資料來源:http://blog.twtnn.com/2013/12/ramdiskramfstmpfs.html
在Linux中可以將一部分記憶體掛載成磁碟來使用,分別為:ramdisk、ramfs、tmpfs。
而在將記憶體掛載成磁碟之後,就可以把它依磁碟一般的存取它,因為是記憶體存取,
所以速度比一般的硬碟要快上非常多,但是關機後,裡面的資料也就跟著消失了。
ramdisk可以被Linux格式化且掛載,它在Kernel 2.0/2.2就已經被支援了,
可是ramdisk的大小固定,且無法在掛載時動態更改它。
1、建立一個要被掛載的目錄
# mkdir /mnt/ramdisk
2、格式化ramdisk,假設等會要掛載的是ram0
#mke2fs /dev/ram0
3、掛載 /dev/ram0
# mount /dev/ram0 /mnt/ramdisk
ramfs處於虛擬檔案系統(VFS)層,而不是像ramdisk那樣基於虛擬在記憶體中的檔案系統(ex2fs)。
因而無需格式化且可以創建很多個,只要記憶體足夠,在建立時可以指定其最大使用的記憶體大小。
而且用起來靈活,其大小隨所需要的空間而增加或減少。
# mkdir /mnt/ramfs
# mount -t ramfs ramfs /mnt/ramfs
預設ramfs最多可使用記憶體大小的一半。可以通過maxsize(以kbyte為單位)選項來改變,如下:
# mount -t ramfs none /testRAM -o maxsize=2000
或是以size選項來改變大小,如下:
mount -t ramfs ramfs /mnt/ramfs -o size=200m
tmpfs是一個虛擬記憶體檔案系統,它可以使用實體記憶體,也可以使用交換分區(SWAP)。
當tmpfs向虛擬記憶體子系統請求頁來存取檔案時,如同其它請求頁的一樣,
不會知道分配給自己的頁是在記憶體中還是在交換分區中。
與ramfs一樣,其大小可以隨著所需要的空間而動態的增減。
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
同樣可以在掛載時指定最大限制
# mount tmpfs /mnt/tmpfs -t tmpfs -o size=16m
以上都可以由指令mout來查詢掛載的情形
Place your comment