Articles of ramdisk

创build可变大小的RAM支持的文件系统(Ext4和Btrfs)

为了进行基准testing,我需要使用Ext4和Btrfs来格式化和安装可变大小的ram-back块设备。 不幸的是,我遇到的唯一的解决scheme使用似乎不灵活(他们都是相同的大小)的ramdisk。 我唯一想到的其他解决scheme是在tmpfs中使用loopback文件,然后用Ext4或Btrfs格式化这个文件。 除了古代的ramdisk之外,还有其他的ram-backed块设备吗?

减less来自特定应用程序的写入?

我正在logging一个命令的输出 command | tee file 这导致tee 实际写入磁盘每秒左右。 我想通过caching输出来减less写入的频率。 我知道这可以在系统级别为所有进程完成,但是在用户级别,有没有简单的方法来完成这个过程? (先写入ramdisk ,然后再定期复制输出;或者修改tee本身似乎过于复杂)

提高Exim性能:在RAMdisk上安装消息队列

我有一个电子邮件服务器,是消息传递应用程序的一部分,它将看到很多的吞吐量。 我希望将Exim的消息队列安装在RAMdisk上以最大化性能; 吞吐量速度是最重要的,而不是在崩溃或系统重启的情况下团结一致。 我发现很多信息说在RAMdisk上安装消息队列会有所帮助,但是没有真正的信息来说明如何做到这一点。 我很确定默认情况下,消息队列在/ var / spool / exim中,我可以使用tmpfs来装载RAMdisk。 如何在启动时加载RAMdisk,让Exim的消息队列使用它? 即什么命令将这个RAMdisk,并在那里我将这个命令,以便它执行时,机器启动(但在Exim启动之前)? 谢谢 :)

你可以利用服务器内存的NAScaching?

我有一个4 CPU 16GB内存系统与一个槟榔1230 RAID卡和6个HD在一个RAID 0 + 1configuration1热备份。 系统有2个板载1Gpbs nics 我想把系统变成一个NAS。 对于NAS来说,16GB内存似乎是一种浪费。 有什么办法可能把这个额外的RAM的一大部分变成caching,或者是某种额外的快速交换空间的RAMDRIVE? 主机控制器使用Ubuntu。 什么方法是最可靠和相对简单的安装? 如果我有某种使用NAS的系统RAM的caching,我会看到性能有明显的改善吗?

你在Windows Server上使用什么RAM磁盘?

我们目前在某些Windows 2003服务器上使用AR Soft RAM Disk来存储短暂的临时文件。 期待迁移到64位的Windows Server 2008我想知道有什么select有一个RAM磁盘,因为它似乎AR软RAM磁盘已经停止在2005年。 我没有寻找任何物理磁盘的支持,只是一个纯粹的RAM磁盘,看起来像一个正常的Windows驱动器。 有没有人有任何Windows Server 2008的RAM磁盘的经验,特别是对于64位?

从RAM磁盘运行KVM / XEN / Hyper-V虚拟机,这可能吗? 实际的?

目前,我正在使用ESX(v3和v4)来testing脚本操作系统(Windows 2003)和应用程序安装DVD。 DVD ISO(8GB)安装在1Gbps NFS数据存储上,VMDK(20GB)安装在通过NFS通过10Gbps链接安装的SSD上。 它仍然需要比我真正想要运行一个testing迭代更长的时间,我想知道如果将虚拟磁盘和ISO挂载到与虚拟机pipe理程序运行在同一台服务器上的RAM磁盘上将是值得的。 我可以将一台服务器专用于这个虚拟机,系统中的32GB内存应该足以应付我所猜测的技巧。 (1GB虚拟机pipe理程序操作系统,28GB RAM磁盘和2GB的虚拟机<32GB可用) 由于在ESX中托pipe一个RAM磁盘似乎不可能,我打算尝试KVM / Xen / Hyper-V。 KVM可能是我三个人的首选。 那里有人试过这个? 请记住,这纯粹是为了安装程序的testing运行,一旦testing完成,虚拟机将被丢弃,所以我不担心从远程电源故障中丢失数据。

Debian中/ lib / init / rw有什么用?

我刚刚安装了Debian 5(Lenny),我注意到/ lib / init / rw被报告为RAM磁盘(tmpfs)。 我只有Fedora的经验,所以我很好奇这个目录在Debian里有什么function。 用户编写的shell脚本可以使用它来caching什么东西,还是只能被操作系统使用? 谢谢。

最好使用RAM磁盘?

只是想知道,你有没有做任何有用的RAM磁盘在生产? 我想知道,他们所提供的业绩收益是否可能超过了他们在特定情况下的临时性。 我只用过一次,而不是performance。 当我在服务器上需要一些可写入的磁盘空间来显示硬盘错误时 – 它给我提供了足够的空间来安装3ware RAID实用程序来识别不友好的磁盘。 你在生产中如何使用RAM磁盘?

使用RAM磁盘加速SQL Server临时表处理

我们正在开发的系统包括一个Web应用程序前端和一个使用SQL Server 2008 R2中的存储过程进行大量数据处理的后端(请不要问为什么…)。 这些存储过程大量使用临时表(创build,插入,连接),以便写入和读取中的tempdb I / O率很高。 我们的客户需要速度,所以我们要推荐以下内容: 购买带有RAID 1 SSDarrays的服务器,用于存储主数据库(如果他们有钱,也许是RAID10),使用另一个硬盘驱动器来安装操作系统和SQL Server,这样重要的数据就可以通过快速的驱动器进行复制存储, 64 GB RAM。 使用Ramdisk来存储tempdb数据库,所以在RAM中处理临时表(我们认为是最大的性能瓶颈)。 一些上下文数据: 我们的数据库使用不超过10 GB,预期增长率非常低。 Tempdb通常增长到不超过2-3 GB。 服务器将用于数据库和Web服务器。 Ramdisk软件可以在Windows启动时安装虚拟磁盘。 我们在一台笔记本电脑上testing了ramdisk方法,内存很大。 至less加速是显着的(存储过程执行时间减less到1/3)。 我需要帮助,以确定这是否是一个好的解决scheme,并发现任何缺陷(明显或不太明显),我可能会失踪。 编辑:感谢迄今为止的答案! 我忘了明确提到使用应用程序的并发用户,所以会有多个临时表操作在运行。 另外,混合Web服务器和数据库服务器不是我们的select,我们已经知道它不是最佳的;)

懒惰磁盘备份在Linux上的ramdisk?

快速和肮脏的总结:我想要的东西像一个只有当系统不繁忙时才会消耗的写入caching。 我想沿着这个问题的RAM磁盘和物理RAID略有扭曲的东西。 对于一个特定的构build,我经常做,我想保持生成输出在一个虚拟磁盘,最终被写出到磁盘。 我正在构build的一个特定的目标是一堆cp,tar,gzip等,所以我是磁盘绑定的。 在一个严格的debugging周期,我希望它是快速的,不关心这么多,如果编译输出被closures损坏。 但是,如果在系统不繁忙的情况下将虚拟硬盘同步到磁盘,那将会很不错。 我可以想象这是一个cron工作,但是我问你们所有的机会,有一个更加连贯的解决scheme,把另一个问题(ramdisk溢出到磁盘)的特点与这个新的转折(给定的空闲磁盘时间,ramdisk的内容也出到磁盘上)。 理想情况下,整个东西看起来像一个单一的挂载点,在那里我设置总大小和ram的数量使用。 – – 更新 – – 我不认为页面caching做我想要的,因为我真的想要非常快的写性能。