我需要创建大量临时文件,并需要快速访问这些文件,因此我考虑使用 RAM 磁盘。问题是临时文件可能会变得非常大(1-4 GB),在这种情况下磁盘存储就没问题了。
有没有办法将 RAM 磁盘和物理 HDD 混合使用,以便在最坏的情况下使用 HDD(当我遇到大的临时文件时)?
- -编辑 - -
我买不起更快的 SSD,也不需要持久存储,也不需要 100 GB 的临时数据。我用我的家用电脑来做这件事(2 GHz AMD 系统……)。我收到了一条关于联合金融服务. 使用起来有什么体验?
答案1
使用临时文件以及一个大的交换分区或文件。此文件系统会尽可能长时间地将数据缓存在内存中,如果内存放不下,则将其交换到磁盘。
答案2
为什么不尝试使用固态 SSD 硬盘?您可以获得容量为 100 GB 或更大的硬盘,而且它们比标准磁盘快得多。
答案3
我支持选择 RAID 0(条带化)使用硬件 RAID 控制器。我引用了一个视频编码服务器,暂存驱动器是 RAID 0 中的 15k SAS,它可以像其他任何东西一样处理视频。
答案4
您问的是,是否可以创建一个 RAM 驱动器来缓存一些临时文件,并创建另一个磁盘空间分区来存储大型临时文件,并根据需要自动混合和匹配两者?这听起来有点复杂。根据预算,您可能最好考虑安装一个 SSD 驱动器来存储临时文件/交换文件,或者考虑购买几个硬盘并条带化数据读写。
我想你可以尝试使用软件 RAID 和两个驱动器(一个物理分区,另一个完全在内存中)来创建 JBOD(只是一堆磁盘);但是,您可能会遇到问题,因为一个磁盘不是真实的。如果它确实有效,它可能会在性能上产生一些有趣的数字。它会起作用吗?不知道。没有听说过有人这样做,但这将是我首先研究的方法。
我个人建议将磁盘升级为更快的驱动器(例如 15,000 RPM),并使用 RAID 对其进行条带化,软件或硬件 RAID(不是主板)或使用 SSD 路径,因为这些方法速度极快,但也会烧钱。否则,您可以考虑运行 64 位操作系统并获得足够的 RAM 来创建几 GB 的 RAM 磁盘,以实现您想要做的事情。