Linux еквівалент ReadyBoost?


19

Чи є модуль ядра чи якийсь інший патч чи щось подібне до ReadyBoost Windows ?

В основному я шукаю те, що дозволяє кешувати читання з дисків на флеш-диску.


Флешка з usb 2.0 дійсно повільна, я не знаю, чому ви хочете це робити.
ромашка

1
@ warl0ck, я не згоден навіть з usb 2.0. USB 2.0 на безперервній шині має пропускну здатність 480 мбіт / сек == 60 Мб / сек. Навіть знижка, скажімо, 20 Мб / сек накладних витрат, це все ще значна швидкість. Не забувайте, що USB 3.0 стає популярним і має потужність 5 Гбіт / сек. Не забувайте, що завантажувати що-небудь із вашого жорсткого диска варто того; Якщо у вас є лайно, яке потрібно прочитати з диска, і 200 Мб трапляється кеш-пам'ять у кеш-файлі Readyboost, це на 200 Мб менше, ніж потрібно читати з диска, і може відбуватися паралельно з читанням на жорсткому диску.
antiduh

Відповіді:


17

Bcache може бути саме тим, що ви шукаєте:

Bcache - кеш рівня шару блоку ядра Linux. Це дозволяє одному або декільком швидким дисковим накопичувачам, таким як твердотільні накопичувачі на основі флеш-пам'яті (SSD), виконувати функції кешу для одного або декількох повільних дисків жорсткого диска.

Я з нетерпінням чекаю його включення в основну мережу Linux, але, на жаль, це все ще не зовсім так .

Деякі приємні та читані відомості також доступні тут:

Спробуйте це і подивіться, як це працює у вашій системі!


5

Цього немає, і це справді вже не має сенсу.

ReadyBoost був корисним протягом короткого періоду часу, коли машини обмежені оперативною пам'яттю, диски були повільними, а спалах - дешевим. Оскільки оперативна пам’ять настільки дешева, тепер має набагато більше сенсу використовувати оперативну пам’ять.

Типові флешки в цей час мають швидкість запису лише близько 5 Мб / с, а швидкість читання - близько 20 МБ / с. Порівняйте це з читанням і записом на вашому жорсткому диску 50 Мб / с, і, здається, немає особливого сенсу.

Переваги в реальному світі від ReadyBoost можна побачити лише в системах з обмеженою пам'яттю.


3
Чи має сенс сказати планшет чи нетбук, які мали б обмежену оперативну пам’ять? Крім того, я подумав, що ідея ReadyBoost була не стільки, щоб вона зчитувала / записувала швидше, а щоб значно скоротила час випадкового доступу (традиційний HD матиме час випадкового доступу близько 17 мс, тоді як, можливо, флешка мають <1 мс).
Натан Осман

Скорочення часу на випадковий доступ - те саме, що швидше читати. Це ніколи не має сенсу в порівнянні з додаванням більшої кількості оперативної пам'яті. Це в основному було зупинкою протягом короткого часу, коли додавання оперативної пам’яті не було практичним.
David Schwartz

4
За винятком того, що оперативну пам’ять потрібно заповнити, намагаючись спочатку отримати доступ до файлів, перш ніж вона може отримати користь у майбутньому, і це потрібно повторювати після кожного завантаження. Flash дозволяє створити стійкий кеш, тому він може допомогти прискорити час завантаження.
psusi

З того часу я додав SSD на свою машину, яка обводить круги навіть моєї дорогої флешки Corsair Survivor (яка має швидкість читання ~ 36 Мб / с).
Натан Осман

1
Я відмовився. Readyboost не має великого відношення до обмежень оперативної пам'яті. Це кеш-рівневий кеш на жорсткому диску, який має дві переваги: ​​1) До нього можна отримати доступ одночасно під час доступу до жорсткого диска, діючи в сенсі, як часткове дзеркало нальоту. 2) Його можна масштабувати скільки завгодно, в той час як оперативна пам’ять часто обмежена простором материнської плати. Я можу придбати стільки флеш-накопичувачів, скільки я хочу, і вставити їх на кожен кореневий концентратор (і, таким чином, не розділяти пропускну здатність), і я можу зробити їх такими ж великими, як я хочу. Вдало отримати оперативну пам’ять на 128 ГБ на робочий стіл вартістю менше 200 доларів
antiduh

3

ZFS виникла в Solaris в 2004 році і тепер доступна в декількох Unices, включаючи FreeBSD і Linux (хоча в Linux все ще знаходиться в бета-версії, а не в основному ядрі через проблеми з ліцензуванням) також дозволяє додавати один або більше вторинних кеш-пам'яток, викликаних L2ARCна будь-якому блоковому пристрої для така ж мета.


2

Я задавав собі те саме питання, і, незадоволений нинішніми відповідями тут, трохи провів дослідження. Це поки що не перевірено, але ця суть аркуша на Linux 3.9 зміни стала корисною відправною точкою. У ньому згадуються три технології, які мають досягти ефектів, подібних до ReadyBoost, хоча іноді, як видається, фокус робиться на кешування записів замість читання. Подальші дослідження виявили ще більше.

Я, мабуть, оновлю цю відповідь, як тільки набуду досвіду з перших рук, принаймні одного з них. До тих пір пошук в Інтернеті з одним із цих імен як ключовим словом повинен отримати достатню кількість навчальних посібників, описів, думок та орієнтирів.


1

Я не знайшов такого модуля для Linux, але у DragonFly BSD є щось еквівалентне Windows ReadyBoost. Ця функція називається SwapCache. Він використовує розділ швидкої заміни (SSD / Flash) для кешування даних та метаданих з іншого диска (HDD).

На сторінці чоловіка пояснюється, як налаштувати інформацію в кеш. Він описує випадки використання та коли та як використовувати такий механізм кешування. Це здається цікавим, коли система час від часу змінюється (тобто об'єм оперативної пам'яті трохи короткий) або для частого зчитування та запису метаданих.


0

У Linux є кеш-пам'ять, що дозволяє додавати резервну кеш-файлову систему в будь-яку файлову систему. Спочатку він був розроблений та випущений у 1993 році компанією Sun Microsystems для використання з NFS, і був швидко скопійований іншими системами, схожими на Unix. Так що так, це вже є і є роками. :)


8
Це навіть не віддалено правильно. Подивіться самі у статті Вікіпедії на тему: en.wikipedia.org/wiki/CacheFS

Так, на жаль, CacheFS не працює в локальних дискових файлових системах. Теоретично це може, але робота над додаванням підтримки до загальних локальних файлових систем ще не виконана.
psusi

-1

Ну, з того, що я розумію, Readyboost - це в основному розширення до файлу сторінок, яке можна порівняти з розділом swap на FreeBSD (що, на мою думку, було б подібне в Linux), тому ви можете просто зробити розділ, який має flashdrive розділ swap на ньому.

Однак я майже нічого не знаю про ці речі.


5
Зауважте, що велике використання swap на флешці може бути шкідливим для флеш-пам’яті через обмеження циклу запису.
Ренан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.