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