У чому різниця між ramdisk і ramfs?


Відповіді:


3

"RAM диск" - це драйвер пристрою, який просто створює блокові пристрої, які зберігають свої дані в пам'яті (фіксований максимальний розмір, виділений поступово за потребою), які можна використовувати для будь-яких цілей, наприклад створити на ній файлову систему ext2, а потім змонтувати в певному місці у файловій системі. Багато дистрибутивів Linux за замовчуванням налаштовані на автоматичне створення та представлення цих пристроїв як / dev / ram0, / dev / ram1, ...

"ramfs" - це драйвер файлової системи. Щоб скористатися нею, ви використовуєте команду "mount", просто вкажіть тип файлової системи (ramfs) і цільовий каталог; пристрій не є обов'язковим (наприклад, "не можна використовувати"):     mount -t ramfs none / шлях / до / розташування

Що стосується використання, основною відмінністю між двома є те, що "ramfs" повторно використовує існуючі механізми кешування ядра для зберігання даних. Іншими словами, коли ви пишете на "ram диск" ваші дані зберігаються в пам'яті, що виділяється цим диску, плюс дані зберігаються в оперативній пам'яті за допомогою механізму кешування ядра, тому ми отримуємо дублювання. При використанні ramfs не відбувається дублювання, оскільки ramfs безпосередньо використовує ці механізми кешування як власну (ramfs) реалізацію.

Дивіться також: https://www.kernel.org/doc/Documentation/blockdev/ramdisk.txt https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt


2

Диск оперативної пам'яті реалізує віртуальний диск в енергонезалежній пам'яті. Файлова система RAM реалізує віртуальну файлову систему в енергонезалежній пам'яті.

Іншими словами: різниця між RAM-диском і RAM-файловою системою - це різниця між диском і файловою системою.


Так яка ж різниця між диском і файловою системою? Мені це звучить як ящик і ящик - інше слово, те ж саме. Будь ласка, детально. Данке!
Torben Gundtofte-Bruun

@torbengb: диск a фізичний пристрої, тобто обладнання, яке зберігає неструктурований 0s і 1s, без значення. Файлова система являє собою структуру даних, тобто програмне забезпечення (дуже схоже на базу даних, насправді - фактично, файлова система, можливо є бази даних), що зберігає структурований каталоги та файли (та метадані файлів, такі як дозволи, право власності, дата створення тощо), які мають актуальні сенс .
Jörg W Mittag

0

Пам'ять диска - це фіксований розмір диска в пам'яті. RamFS - це файлова система в пам'яті, яка може використовувати всю пам'ять і викликати збій системи. Крім того, продуктивність 2 дуже схожа.

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