Прохання сказати мені різницю між ramdisk і ramfs.
Прохання сказати мені різницю між ramdisk і ramfs.
Відповіді:
"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
Диск оперативної пам'яті реалізує віртуальний диск в енергонезалежній пам'яті. Файлова система RAM реалізує віртуальну файлову систему в енергонезалежній пам'яті.
Іншими словами: різниця між RAM-диском і RAM-файловою системою - це різниця між диском і файловою системою.