Fab*_* A. 9 performance ssd bcache enhanceio caching
我为我的笔记本电脑购买了一个新的 250GB 三星 850 EVO SSD,我想将它用作主存储设备,以及我用适配器盒放入前 DVD 托架中的旧但仍在运行的 250GB 7500 RPM 硬盘。
现在硬盘只有一个包含操作系统、应用程序和数据文件的大 ext4 分区。我想使用 HDD 来存储数据,但我不想错过通过这样做来提高 SSD 速度的机会。
我想在 SSD 上合并一个 50GB 甚至更小的分区,然后将其与 HDD 上的分区合并,以便将访问量最大的文件中修改最少的文件自动移动到 SSD。
我看过像EnancheIO和Bcache这样的缓存,但它们似乎不是我想要的,因为(如果我错了,请纠正我):
以上是否正确,或者缓存(这两者中的哪一个?)可以帮助我实现目标吗?如果以上是正确的,您知道其他可行的解决方案吗?
像OverlayFS这样的联合文件系统在这里会有帮助吗?如果您监视 HDD 中访问次数最多的文件(每天跟踪它们)并确定其中修改最少的文件(跟踪它们的),理论上您可以将这些文件移动到 SSD,从而释放硬盘上的空间HDD,而联合文件系统可以使所有这些对用户透明。atimemtime
这行得通吗?
根据您想要实现的目标,您有几种选择:
使用bcache: 你可以吃你的蛋糕,但不能保留它。
是的,您为缓存保留的空间量与交换文件相反:您指定的空间量将从磁盘空间总量中“拿走”,并提供给内存子系统用作缓冲区另一个硬盘。
要控制缓存哪些文件,请使用诸如vmtouch微调bcache缓存之类的方法。
使用 LVM: 您可以保留蛋糕,但不能吃掉它。
您可以使用逻辑卷管理器创建一个包含 SSD 和 HDD 的卷,创建一个/home包含两者空间的大卷,但是:
使用手动系统: 你将能够保留你的蛋糕并吃掉它。
将驱动器分区为单独的文件系统:放置/在 SSD 和/homeHDD 上。最重要的是,您应该将所有想要快速进入的文件放入其中,/media/FastData并将原始文件符号链接到/media/FastData 当且仅当这些文件驻留在您的文件中时/home(否则它们已经驻留在 SSD 上)
注 1:我有一个小 SSD 和一个大 HDD,所以我使用另一个系统:/在 SSD 和/homeHDD 上,并且不费心进一步优化...
注 2:联合文件系统不会为您提供任何帮助比手动系统更多...
注 3: 从要点 4 开始,这里还有一些避免磨损 SSD 的提示
| 归档时间: |
|
| 查看次数: |
410 次 |
| 最近记录: |