使用時機:
當有餘裕的 ram 可以使用,又使用了對 disk io有較高需求的applications
使用ramdisk可以把一段 ram 借來當作 disk 使用,來考慮把 application 的 disk io 放到這裡,減少等待對慢速 disk 存取的機會來增加效能。也得考慮把需要的資料寫回 disk
使用方式:
1. mknod -m 660 /dev/ram b 1 1
開啟一個 block device node, /dev/ram
b 後面的兩個1分別代表這個 device node 的 major number 和 minor number.
Major 的 1 是指 ram disk, 若是2 指的是 floppy disk (可以參考 kernel document, "Documentation/devices.txt")
2. mkfs -t ext2 -m 0 /dev/ram 4096
mkfs 可以設定 ramdisk 的大小, 4096 表示 block 的數目,每個 block 的大小在 make kernel 時可以指定並依此在這個 block device 鋪上特定的 file system
3. mount -t ext2 /dev/ram /mnt/disk
把剛剛做好的 ramdisk 掛入系統 (可用 df 來觀看系統目前所有掛起的 block devices),接著便可以無差別的使用它了
--
TODO
1. Device nodes 可以使用重複的 major, minor, 或許說每個特定的 device 由一組 major, minor 來辨別,且可以任意使用 mknod 來將他們對映到某項 device node. 如果 cat /proc/diskstats, /proc/devices 可以看到一些相關的系統設定,但不知道是何時,如何建立起這些的? (可能是kernel 在load driver 建立的)
Reference:
How to make a ram disk
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment