有一个新的SSD,不想磨损,但我仍然想用它来与旧硬盘一起存储数据文件

Fab*_* A. 9 performance ssd bcache enhanceio caching

我为我的笔记本电脑购买了一个新的 250GB 三星 850 EVO SSD,我想将它用作主存储设备,以及我用适配器盒放入前 DVD 托架中的旧但仍在运行的 250GB 7500 RPM 硬盘。

现在硬盘只有一个包含操作系统、应用程序和数据文件的大 ext4 分区。我想使用 HDD 来存储数据,但我不想错过通过这样做来提高 SSD 速度的机会。

我想在 SSD 上合并一个 50GB 甚至更小的分​​区,然后将其与 HDD 上的分区合并,以便将访问量最大的文件中修改最少的文件自动移动到 SSD。

我看过像EnancheIOBcache这样的缓存,但它们似乎不是我想要的,因为(如果我错了,请纠正我):

  • 从可用空间量中减去缓存分区占用的空间。
  • 缓存可加快对访问最多的文件的访问速度,无论它们是否也是最不常修改的文件,这与不想磨损 SSD 的目标背道而驰。

以上是否正确,或者缓存(这两者中的哪一个?)可以帮助我实现目标吗?如果以上是正确的,您知道其他可行的解决方案吗?

OverlayFS这样的联合文件系统在这里会有帮助吗?如果您监视 HDD 中访问次数最多的文件(每天跟踪它们)并确定其中修改最少的文件(跟踪它们的),理论上您可以将这些文件移动到 SSD,从而释放硬盘上的空间HDD,而联合文件系统可以使所有这些对用户透明。atimemtime

这行得通吗?

Fab*_*bby 3

根据您想要实现的目标,您有几种选择:

  • 使用bcache 你可以吃你的蛋糕,但不能保留它。

    是的,您为缓存保留的空间量与交换文件相反:您指定的空间量将从磁盘空间总量中“拿走”,并提供给内存子系统用作缓冲区另一个硬盘。
    要控制缓存哪些文件,请使用诸如vmtouch微调bcache缓存之类的方法。

  • 使用 LVM: 您可以保留蛋糕,但不能吃掉它。

    您可以使用逻辑卷管理器创建一个包含 SSD 和 HDD 的卷,创建一个/home包含两者空间的大卷,但是:

    1. 您将无法控制哪个文件位于 SSD 上以及哪个文件位于 HDD 上
    2. 如果您丢失两个驱动器之一,您将丢失所有数据,并且需要从备份恢复!
  • 使用手动系统: 你将能够保留你的蛋糕并吃掉它。

    将驱动器分区为单独的文件系统:放置/在 SSD 和/homeHDD 上。最重要的是,您应该将所有想要快速进入的文件放入其中,/media/FastData并将原始文件符号链接到/media/FastData 当且仅当这些文件驻留在您的文件中时/home(否则它们已经驻留在 SSD 上)

注 1:我有一个小 SSD 和一个大 HDD,所以我使用另一个系统:/在 SSD 和/homeHDD 上,并且不费心进一步优化...
注 2:联合文件系统不会为您提供任何帮助比手动系统更多...
注 3: 从要点 4 开始,这里还有一些避免磨损 SSD 的提示

  • 由于您以前从未接受过本站的答案:如果这个答案对您有帮助,请不要忘记点击本文左侧的灰色**☑**,这意味着[是的,这个答案是有效的]( http://askubuntu.com/help/accepted-answer)!**;-)** (3认同)