|
|
||
| Початок розділу | ||
![]() |
Як використовувати RAM диск у LinuxРезюме: Ця стаття показує як використовувати ОЗП як віртуальний жорсткий диск. Вступ у RAM дискЦе стисла стаття про те як встановити RamDisk на RedHat 6.0 системі. Це повинно бути дуже схоже для інших дистрибутивів Linux. Що таке RamDisk? RamDisk це частина пам'яті, яку ви виділяєте, щоб використовувати як розділ. Чи, іншими словами, ви берете пам'ять, симулюєте роботу жорсткого диску і зберігаєте ваші файли на нього. Чому в вас може з'явитися бажання використовувати RamDisk? Гаразд, як ви знаєте деякі файли, які ви збираєтесь постійно використовувати, якщо їх помістити у пам'ять поліпшують роботу вашого комп'ютеру, так як ваша пам'ять швидше за ваш жорсткий диск. Речі як сервер мережі з великою кількістю даних можуть бути пришвидшені цим шляхом. Чи якщо ви до того шалені і в вас є комп'ютер PII 550 Mhz з 1 gig пам'яті і старим 500 meg жорстким диском, ви можете використовувати його просто для збільшення простору вашого жорсткого диску. Потім, знов, якщо ви бажаєте машину без диску, в решті решт, не могло б бути щось більш шалене. Тут трохи більше ресурсів, які допоможуть вам.
Як використовувати RamDiskГаразд, ramdisk це дуже зручно. Поперед усе встановлення за умовчанням RedHat 6.0 йде з підтримкою ramdisk. Все, що ви повинні зробити це відформатувати ramdisk, а потім змонтувати його у директорію. Щоб розпізнати усі ramdisk, які ви маєте в наявності, виконайте "ls -al /dev/ram*". Це покаже доступні попередньо встановлені ramdisk. Фактично ці ramdisk не захоплюють пам'ять, поки ви не використовуєте їх ти чи іншим чином (наприклад форматуванням їх). Ось дуже простий приклад як використовувати ramdisk.
# створення точки монтування:
Ці три команди створять директорію для ramdisk, відформатують ramdisk (створять файлову систему), та змонтують ramdisk у директорію "/tmp/ramdisk0". Тепер ви можете розглядати цю директорію як симуляцію розділу! Вперед. Використовуйте її як будь-яку іншу директорію чи як будь який інший розділ. Якщо не вдається відформатувати ramdisk, це означає що в вас нема відкомпільованої підтримки ramdisk у Ядрі. Опція конфігурації Ядра для ramdisk наступна CONFIG_BLK_DEV_RAM. За умовчанням розмір ramdisk складає 4Mb=4096 blocks. Ви бачите якій розмір ramdisk ви отримуєте коли ви запускаєте mke2fs. mke2fs /dev/ram0 повинно створити повідомлення схоже на це:
mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Запуск df -k /dev/ram0 скаже вам скільки з цього ви можете реально використовувати. (Файлова система також забирає частину простору):
>df -k /dev/ram0
У чому вигода? Гаразд, коли комп'ютер перезавантажується вони стираються. Не розміщуйте на ramdisk дані, які не скопійовані кудись ще. Якщо ви виконуєте зміни у цій директорії і ви потребуєте у збереженні цих змін, то ви повинні вигадати спосіб їх зберегти. Зміна розміру ramdisksЩоб використовувати ram диск ви потребуєте у підтримці ramdisk, яка скомпільована у Ядро чи ви потребуєте в компіляції її як модуля, що завантажується. Опція конфігурації Ядра наступна CONFIG_BLK_DEV_RAM. Компілювання модуля ramdisk, що завантажується має ту перевагу, що ви можете вирішити яким буде розмір ramdisk у момент завантаження. Гаразд, спершу складний шлях. Додайте цю лінію в ваш файл lilo.conf file:
ramdisk_size=10000 (or ramdisk=10000 for old kernels)
і це зробить ramdisk за умовчанням 10 megs після вводу команди "lilo" та перезавантаження комп'ютеру. Ось приклад мого файлу /etc/lilo.conf:
boot=/dev/hda
Фактично, я отримав трохи більше 9 megs простору, який можна використати, так як файлова система також взяла трохи місця. Коли ви компілюєте підтримку ramdisk як модулю, що завантажується, то ви можете вирішити який у нього буде розмір під час завантаження. Це виконується опцією у будь-якій лінії в файлі /etc/conf.modules.
options rd rd_size=10000
чи параметром командного рядку ismod:
insmod rd rd_size=10000
Ось приклад, який показує, як використовувати модуль:
Приклад як використовувати RamDisk для серверу мережі.Гаразд, ось приклад як використати 3 ramdisk для серверу мережі. Дозвольте нам запевнити на 99%, що ваша інсталяція за умовчанням Apache для RedHat 6.0 не буде використовувати більше 9 megs для cgi-сценаріїв, html і іконок. Ось як встановити його. Спершу, запустіть цю команду, щоб перемістити реальну копію кореневого каталогу документу вашого серверу мережі в інше місце. Також створить директорію для монтування ramdisk.
mv /home/httpd/ /home/httpd_real
Потім, додайте ці команди у процедуру запуску в ваш /etc/rc.d/init.d/httpd.init (чи де в вашій системі стартує httpd):
### Створіть розділ ramdisk
Коментарі
Автор (домашня сторінка) працює у The Computer Underground, Inc. як файловий клерк і як професійний консультант у 800linux.com. У свій вільний час він пропонує матеріал, як написання цього документу. Цей документ було відредаговано у Nedit та ispell. Переклад Lucifer (Рукавишников Віталій С.) 04.09.2005 20:10 |
|
| Початок розділу | ||