Я купил новый твердотельный накопитель Samsung 850 EVO емкостью 250 ГБ для своего ноутбука, который я хочу использовать в качестве основного устройства хранения данных, вместе со старым, но все еще работающим жестким диском на 250 ГБ 7500 об / мин, который я положил в прежний отсек для DVD с адаптером.
На данный момент на жестком диске есть только один большой раздел ext4, содержащий ОС, приложения и файлы данных. Я хочу использовать жесткий диск для хранения данных, но я не хочу упустить возможность получить повышение скорости SSD при этом.
Я хочу объединить, скажем, 50 ГБ или даже меньший раздел на SSD и объединить его с разделом на жестком диске, чтобы наименее модифицированные из наиболее часто используемых файлов автоматически перемещались на SSD.
Я смотрел на кэши, такие как EnancheIO и Bcache , но они не выглядят так, как я хочу, потому что (поправьте меня, если я ошибаюсь):
- Пространство, занимаемое разделом кэша, вычитается из количества доступного пространства.
- Кэш-память ускоряет доступ к наиболее часто используемым файлам независимо от того, являются ли они также реже измененными, что противоречит цели отказа от изнашивания SSD.
Верно ли вышеизложенное, или может ли кеш (какой из этих двух?) Помочь мне достичь моей цели? Если вышеприведенное верно, знаете ли вы какое-либо другое жизнеспособное решение?
Будет ли здесь полезна объединенная файловая система , такая как OverlayFS ? Если вы контролировали жесткий диск на предмет наличия наиболее часто используемых файлов (отслеживая их atime
ежедневно) и определяли наименее измененные среди них (отслеживая их mtime
), теоретически вы могли бы переместить эти файлы на SSD, освободив место на диске. HDD, в то время как объединенная файловая система может сделать все это прозрачным для пользователя.
Будет ли это работать?
Ответы:
У вас есть несколько вариантов в зависимости от того, что вы пытаетесь достичь:
Использование
bcache
: Вы сможете съесть свой торт, но не сохранить его.Да, объем пространства, которое вы резервируете для кэширования, будет аналогичен размеру файла подкачки: указанный вами объем будет «забран» из общего объема дискового пространства и передан подсистеме памяти, которая будет использоваться в качестве буферов для другой жесткий диск.
Чтобы контролировать, какие файлы кэшируются, используйте что-то вроде
vmtouch
тонкой настройкиbcache
кэширования.Используйте LVM: вы получите свой торт, но не съедите его.
Диспетчер логических томов можно использовать для создания тома, содержащего как SSD, так и HDD, создавая большой
/home
том, содержащий пространство из обоих, но:Используйте ручную систему: вы сможете сохранить свой торт и съесть его.
Разбейте диск на отдельные файловые системы: установите
/
на SSD и/home
на HDD. Кроме того, вы должны поместить все файлы, в которые вы хотите быстро перейти,/media/FastData
и сопоставить оригиналы с теми, которые находятся в/media/FastData
том и только в том случае, если эти файлы находятся в вашем/home
(в противном случае они уже находятся на SSD в любом случае)Примечание 1: У меня есть маленький SSD и большой жесткий диск, поэтому я использую еще одну систему:
/
на SSD и/home
на жестком диске, и не пытаюсь оптимизировать дальше ...Примечание 2: Файловая система объединения не поможет вам. больше, чем ручная система ...
Примечание 3: Вот еще несколько советов, как не изнашивать твердотельный накопитель, начиная с пункта 4 и выше.
источник
mhddfs
имеет те же недостатки моегоlvm
решения. Грейзи Милл за признание, и благосклонность вернулась: Q проголосовал! ;-)