Получил новый SSD, не хотят изнашивать его, но я все еще хочу использовать часть его для хранения файлов данных вместе со старым жестким диском

Я купил совершенно новую Samsung 850 EVO на 250 ГБ для своего ноутбука, который я хочу использовать в качестве устройства основной памяти, вместе со старым - но все еще симпатичное функционирование - жесткий диск на 250 ГБ 7 500 об/мин, что я вставил бывший отсек DVD с кэдди адаптера.

Прямо сейчас жесткий диск имеет только один большой ext4 раздел, содержащий ОС, приложения и файлы данных, что я хочу сделать, состоит в том, чтобы использовать жесткий диск только для данных, но я не хочу пропускать возможность получить выигрыши в быстродействии SDD путем выполнения так.

То, что я ищу, является решением, которое комбинирует одно маленькое, скажите 50 ГБ или еще меньше, раздел на SDD и объедините его с разделом на жестком диске так, чтобы наименее измененные из файлов, к которым наиболее получают доступ, автоматически перешлись на SSD.

Я посмотрел на кэши как EnancheIO и Bcache, но они не кажутся тем, что я хочу, потому что (исправляют меня, если я неправ):

  • Место, занятое разделом кэша, вычтено из суммы доступного пространства.
  • Кэш ускоряет доступ к файлам, к которым наиболее получают доступ, независимо от того, являются ли они также наименее часто изменяемыми, который игнорирует точку не желания износить SSD.

Вышеупомянутое корректно, или мог кэш (который из тех двух?) помогают мне достигнуть своей цели? Если вышеупомянутое корректно, Вы знаете о каком-либо другом эффективном решении?

Был бы файловая система объединения, как OverlayFS, быть полезным здесь? Скажите контроль жесткого диска для файлов, к которым наиболее получают доступ (отслеживание их atime ежедневно), и скажите идентификацию наименее измененных среди них (отслеживание их mtime), в теории Вы могли перейти те файлы на SDD, освободив пространство на жестком диске, пока файловая система объединения могла сделать все это очевидным для пользователя.

Это работало бы?

8
задан 9 December 2015 в 10:18

1 ответ

У Вас есть несколько опций в зависимости от того, что Вы пытаетесь выполнить:

  • Использовать bcache: Вы сможете съесть свой пирог, но не сохранить его.

    Да, сумма пространства, которое Вы резервируете для кэширования, будет точно так же, как противоположность файла подкачки: сумма, которую Вы указываете, будет "устранена" у общей суммы дискового пространства и дана подсистеме памяти, которая будет использоваться в качестве буферов для другого жесткого диска.
    Для управления, какие файлы действительно становятся кэшируемыми используйте что-то как vmtouch подстраивать bcache кэширование.

  • Используйте LVM: Вы доберетесь, чтобы сохранить Ваш пирог, но не съесть его.

    Можно использовать менеджера по Логическому тому для создания объема, который содержит и SSD и жесткий диск, создающий большое /home объем, который содержит пространство от обоих, но:

    1. Вы не будете иметь никакого контроля, по которому файл идет на SSD и который на жестком диске
    2. При потере одного из двух дисков Вы теряете все данные и должны будете восстановить от резервного копирования!!!
  • Используйте ручную систему: Вы сможете сохранить свой пирог и съесть его.

    Разделите диск в отдельные файловые системы: поместить / на SSD и /home на жестком диске. Вдобавок к этому необходимо поместить все файлы, в которые Вы хотите пойти быстро /media/FastData и символьная ссылка оригиналы тем в /media/FastData если и только если эти файлы находятся в Вашем /home (иначе они уже находятся на SSD так или иначе),

Примечание 1: у Меня есть маленький SSD и большой жесткий диск, таким образом, я использую еще одну систему: / на SSD и /home на жестком диске и не потрудились оптимизировать далее...
Примечание 2: файловая система объединения не поможет Вам больше затем ручная система...
Примечание 3: Вот еще некоторые подсказки для не стирания SSD от пункта маркированного списка 4 и вперед

3
ответ дан 23 November 2019 в 05:53

Другие вопросы по тегам:

Похожие вопросы: