Есть ли модуль ядра или какой-то другой патч или что-то похожее на Windows ReadyBoost ?
В основном я ищу что-то, что позволяет кэшировать чтения с диска на флэш-накопитель.
Есть ли модуль ядра или какой-то другой патч или что-то похожее на Windows ReadyBoost ?
В основном я ищу что-то, что позволяет кэшировать чтения с диска на флэш-накопитель.
Ответы:
Bcache может быть именно тем, что вы ищете:
Bcache - это кеш блочного уровня ядра Linux. Это позволяет одному или нескольким быстрым дискам, таким как твердотельные накопители на флэш-памяти (SSD), выступать в качестве кэша для одного или нескольких медленных жестких дисков.
Я с нетерпением жду его включения в основную ветку Linux, но, к сожалению, его пока нет .
Некоторая приятная и читаемая информация также доступна здесь:
Попробуйте и посмотрите, как это работает в вашей системе!
Там нет, и это действительно не имеет смысла больше.
ReadyBoost был полезен в течение короткого периода времени, когда машины были ограничены RAM, диски были медленными, а флэш-память была дешевой. С оперативной памятью так дешево сейчас, это делает гораздо больше смысла для использования оперативной памяти вместо этого.
Типичные флэш-накопители в наши дни имеют скорость записи всего около 5 МБ / с и скорость чтения около 20 МБ / с. Сравните это со скоростью чтения и записи 50 МБ / с на вашем жестком диске, и в этом нет особого смысла.
Преимущества ReadyBoost в реальной производительности наблюдаются только в системах с ограниченным объемом памяти.
ZFS возникла в Solaris в 2004 году и теперь доступна в нескольких Unices, включая FreeBSD и Linux (хотя в Linux все еще в бета-версии и не в основном ядре из-за проблем с лицензированием), также позволяет добавлять один или несколько вторичных кэшей, вызываемых L2ARC
на любом блочном устройстве для такая же цель.
Я задавал себе тот же вопрос, и будучи неудовлетворенным текущими ответами здесь, провел небольшое исследование самостоятельно. До сих пор это не проверялось, но эта статья об изменениях в Linux 3.9 обеспечила полезную отправную точку. В нем упоминаются три технологии, которые должны достигать эффектов, аналогичных ReadyBoost, хотя иногда основное внимание уделяется кэшированию записей вместо операций чтения. Дальнейшие исследования нашли еще больше.
Я, вероятно, обновлю этот ответ, как только получу опыт из первых рук, по крайней мере, с одним из них. До тех пор поиск в Интернете с одним из этих имен в качестве ключевого слова должен привести к значительному количеству учебных пособий, описаний, мнений и ориентиров.
Я не нашел такого модуля для Linux, но DragonFly BSD есть нечто, эквивалентное Windows ReadyBoost. Функция называется SwapCache. Он использует раздел быстрой замены (SSD / Flash) для кэширования данных и метаданных с другого диска (HDD).
Страница man объясняет, как настроить информацию для кэширования. В нем описаны случаи использования, а также когда и как использовать такой механизм кэширования. Представляется интересным, когда система меняет местами только время от времени (т. Е. Объем оперативной памяти немного невелик) или для частых операций чтения и записи метаданных.
В Linux есть cachefs, который позволяет добавить файловую систему резервного кэша в любую файловую систему. Первоначально он был разработан и выпущен в 1993 году Sun Microsystems для использования с NFS и быстро скопирован другими Unix-подобными системами. Так что да, это уже там и было в течение многих лет. :)
Ну, насколько я понимаю, Readyboost в основном является расширением файла подкачки, который сопоставим с разделом подкачки во FreeBSD (который, я думаю, будет похож на Linux), так что вы можете просто сделать раздел для флэш-накопителя таким, чтобы иметь раздел подкачки на нем.
Однако я почти ничего не знаю об этих вещах.