Я установил SSD-кэш EnhanceIO на свой ноутбук.
EnhanceIO поддерживает три режима кэширования: только чтение, сквозная запись и обратная запись.
Режим кэширования только для чтения заставляет EnhanceIO направлять запросы ввода-вывода только на жесткий диск. Запросы считывания ввода-вывода выдаются на жесткий диск, а данные, считанные с жесткого диска, сохраняются на SSD. Последующие запросы на чтение для тех же блоков выполняются с SSD, что значительно снижает их задержку.
В режиме сквозной записи - операции чтения аналогичны режиму только для чтения. Режим сквозной записи заставляет EnhanceIO записывать данные приложения на жесткий диск и твердотельный накопитель. Последующие чтения тех же данных полезны, потому что они могут обслуживаться с SSD.
Обратная запись улучшает задержку записи, записывая запрошенные приложением данные только в SSD. Эти данные, называемые грязными данными, позже копируются на жесткий диск асинхронно. Чтения обрабатываются аналогично режимам «только чтение» и «сквозная запись».
Мой кэш имеет тип по умолчанию для сквозной записи. Я думаю, что режим «Только чтение» должен быть почти таким же быстрым и спас бы мой SSD от деградации из-за избежания ненужных записей в него.
Я прав?
Существует большое количество файлов журналов (/ var / log / xxx), записанных на диск, к которым вы можете никогда или редко обращаться, поэтому с этой точки зрения я считаю, что ваша теория верна.
Я собираюсь изменить конфигурацию с сквозной записи на доступную только для чтения, чтобы посмотреть, помогает ли это загрузить Enhanceio на более ранних этапах процесса загрузки, когда initramfs загружает файловую систему только для чтения.
Если что-нибудь обнаружится, будет опубликована дополнительная информация.