Является ли решение bcache для моего использования ssd?

Недавно я купил SSD объемом 240 ГБ, чтобы ускорить работу моего компьютера с жестким диском емкостью 1 ТБ. Я загружаю две ОС Windows и Linux. Я хочу использовать свой новый SSD наиболее эффективным способом. Чтение многих сайтов привело меня к выводу, что для Linux, bcache – это путь. Я хочу убедиться, что мое понимание bcache правильное.

Итак, я хотел поместить широко используемые данные на SSD и отдохнуть на HDD. Тем не менее, я играю в игры как в Windows, так и в Linux, поэтому 240 ГБ недостаточно для обоих (я также использую несколько программ, которые используют несколько гигабайт пространства). Поэтому я хотел разделить мой SSD на два ~ 120 ГБ разделов, один для Intel Smart Response (для Windows) и второй для кэширования раздела для bcache. Теперь вот что я собрал о bcache:

  • Bcache действует как слой между HDD и RAM
  • У меня может быть много поддерживающих устройств / разделов (на жестком диске), которые кэшируются кешированием раздела (на SSD). Их размер может быть больше, чем кешировать раздел.
  • Недавно прочитанные данные помещаются на SSD для последующего использования
  • Я монтирую только кеширующее устройство, а не любые разделы поддержки и вижу файлы, которые находятся на тех поддерживающих разделах
  • Преобразование существующих разделов, которые будут использоваться в качестве резервных разделов для bcache, является затруднительным, но возможно
  • Изменение размера разделов также возможно, но хлопотно

Теперь вот мои вопросы:

  1. Правильно ли я знаю о bcache?
  2. Последовательный ввод-вывод игнорируется bcache. Как это работает с загрузкой игр?
  3. Могу ли я перетасовать мои разделы или переместить их начало? (bcache использует UUID или / dev / sdxx при выборе разделов?)
  4. Я читал, что на SSD не рекомендуется помещать разделы, такие как / tmp или / var, поскольку постоянное чтение / запись будет носить SSD. Должен ли я иметь их на отдельных разделах и не устанавливать их как резервные разделы?
  5. Как насчет обмена? Должен ли я поставить его на SSD?
  6. Есть ли какое-нибудь другое решение, которое бы соответствовало моим потребностям лучше, чем bcache?

Последнее немного сложнее. Я попытался настроить pci passthrough моего GPU на гостя Windows. Мне удалось загрузить в vm систему, которую я обычно установил на своем hdd. Поэтому я могу загружать те же окна либо изначально, либо через виртуальную машину. Поскольку я хотел внести минимальные изменения в оборудование, которое видел Windows, я прошел через весь жесткий диск на виртуальную машину. Windows использует только разделы NTFS, а мой Linux использует оставшиеся. Будут ли проблемы с bcache и этой настройкой?

Для записи я использую элементарную ОС (на основе Ubuntu 16.04).

Вопрос № 1.

Я монтирую только кеширующее устройство, а не любые разделы поддержки и вижу файлы, которые находятся на тех поддерживающих разделах

Неправильно – вы монтируете устройство bcache . Он должен быть внутренне состоящим из по меньшей мере одного устройства hdd. Кэш ssd на самом деле необязательный – так что вы все равно можете получать доступ к своим данным, даже если ваш ssd мертв. По крайней мере, если вы используете его с настройками по умолчанию.

Отдых – это правда.

Вопрос 2.

Да, в модуле bcache есть эвристика, которая пытается различать последовательные и случайные чтения. Но он работает на основе индивидуальных системных вызовов уровня – bcache – это агностика файловой системы: он даже не знает, что он читает файлы. Таким образом, все сводится к тому, как игра фактически загружает данные и какие системные вызовы в конечном итоге используются. Если в игре используется название вашей игры и смотрите, если кто-то ее оценил. Или еще лучше: сравните его сами. Bcache значительно ускорил мои системы, но я не играю на них.

Вопрос 3.

Да, bcache использует UUID при выборе разделов. Вы прочитали его документацию ? Пожалуйста, сделай.

Вопросы 4 и 5 объявлений.

Это зависит от того, сколько вы хотите торговать скоростью системы против деградации ssd и объемами оперативной памяти ( /tmp часто является tmpfs RAM).

Вопрос 6.

Существуют / были по крайней мере 2 жизнеспособных альтернативы bcache, которые я систематически оценивал. Я решил инвестировать в bcache – в основном для скорости, совместимости и популярности. Это было в 2014 году.