IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁操作系統(tǒng)LINUX → 在Linux下使用RamDisk

在Linux下使用RamDisk

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)

  一、什么是RamDisk

  顧名思義,Ram:內(nèi)存,Disk:磁盤,RamDisk就是指使用你的一部分內(nèi)存空間來模擬出一個硬盤分區(qū)。不過這在硬盤越來越便宜的今天好象并不是很有用,但現(xiàn)在內(nèi)存也越來越便宜呀,對于一些我們想讓其訪問速度很高的情況下,還是可以試一試的。

  二、創(chuàng)建一個RamDisk

  其實創(chuàng)建一個RamDisk是一件很簡單的事,由于RedHat Linux 6.0在默認安裝下就支持了RamDisk,你只需要格式化一個RamDisk,并將其mount到某一個目錄上就可以了。

  1、 查一下所有可用的ramdisk:

  ls –al /dev/ram*

  這就會列出你現(xiàn)在可用的ramdisk,這些ramdisk現(xiàn)在還不占用內(nèi)存,除非你對它進行格式化。

  2、 創(chuàng)建一個RamDisk:

  mke2fs /dev/ram0

  執(zhí)行該命令將出現(xiàn)以下提示

  mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09

  Linux ext2 filesystem format

  Filesystem label=

  1024 inodes, 4096 blocks

  204 blocks (4.98%) reserved for the super user

  First data block=1

  Block size=1024 (log=0)

  Fragment size=1024 (log=0)

  1 block group

  8192 blocerp營銷總監(jiān)心得ks per group, 8192 fragments per group

  1024 inodes per group

  如果該操作執(zhí)行失敗,那么有可能是因為你的內(nèi)核不支持ramdisk,這時你只有重新配置、編譯內(nèi)核。在配置時將CONFIG_BLK_DEV_RAM設(shè)置為Enable。

  3、 將其mount上來使用:

  mkdir /tmp/ramdisk0 新建一個目錄

  mount /dev/ram0 /tmp/ramdisk0 將其mount到剛才新建的目錄上

  這樣,我們就可以使用這個新建的RamDisk--/tmp/ramdisk0

  另外,我們可以執(zhí)行df命令來查看一下該RamDisk的大?。?/p>

  >df -k /dev/ram0

  Filesystem 1k-blocks Used Available Use% Mounted on

  /dev/ram0 3963 13 3746 0% /tmp/ramdisk0

  要注意的一點是:由于這個部分是內(nèi)存,因此在系統(tǒng)重新啟動的時候,將刷新這個區(qū)域。所以不要將任何沒有拷貝的數(shù)據(jù)放在這個區(qū)域。如果你對這個目錄進行了修改,并且需要保留這些修改,采取一些辦法進行備份。也就是說,這個目錄只能用于為了提高訪問速度而暫時存儲數(shù)據(jù)的地方。

  三、創(chuàng)建大小合適的RamDisk

  上面我們創(chuàng)建了一個RamDisk,但是無法指定大小,現(xiàn)在我們來學(xué)習(xí)如何創(chuàng)建大小合適的RamDisk。

  1、 使用LILO配置:

  我們在lilo.conf文件中加入一行:

  ramdisk_size=10000 (如果是老版內(nèi)核,則寫ramdisk=10000)

  然后運行 /sbin/lilo 生成新的LILO。

  這樣當你重新啟動計算機之后,ramdisk的默認大小將會是10M。

  2、使用/etc/conf.modules配置:

  如果你的內(nèi)核是以模塊的形式編譯ramdisk的話,那么就可以在加載的時候決定ramdisk的大小。也就是可以通過修改/etc/conf.modules 的選項設(shè)置來做到,加入:

  options rd rd_size=10000

  當然也可以在命令行中指定參數(shù)給ismod來實現(xiàn):

  insmod rd rd_size=10000

  當使用以上兩種方法創(chuàng)建了合適大小的ramdisk時,我們還需要執(zhí)行以下命令來使用它:

  mke2fs /dev/ram0

  mkdir /tmp/ramdisk0

  mount /dev/ram0 /tmp/ramdisk0

  而當不使用時,應(yīng)執(zhí)行:

  umount /tmp/ramdisk0

  若是使用insmod來加載模塊的,應(yīng)該再執(zhí)行:

  rmmod rd

  四、使用RamDisk的一個實例

  下面,我們通過一個使用Ramdisk做WEB服務(wù)器的實例來說明其應(yīng)用。

  1、 首先將WEB服務(wù)器移到另外一個地方

  mv /home/httpd/ /home/httpd_real

  mkdir /home/httpd

  mkdir /home/httpd/cgi-bin

  mkdir /home/httpd/html

  mkdir /home/httpd/icons

  2、 將以下命令加入到/etc/rc.d/init.d/httpd.init中去:

  /sbin/mkfs -t ext2 /dev/ram0

  /sbin/mkfs -t ext2 /dev/ram1

  /sbin/mkfs -t ext2 /dev/ram2

  mount /dev/ram0 /home/httpd/cgi-bin

  mount /dev/ram1 /home/httpd/icons

  mount /dev/ram2 /home/httpd/html

  tar -C /home/httpd_real -c . | tar -C /home/httpd -x

  這樣就可以了,但是請記住,你更新數(shù)據(jù)時,應(yīng)更新httpd_real目錄,而不要更新httpd目錄,否則在系統(tǒng)重新啟動時,所有的更新都將丟失。你最好設(shè)置一個cro和空姐在一起的日子分集介紹n進程,讓其監(jiān)視httpd_real是否有改變,一有改變就將其復(fù)制到ramdisk中去。

  五、使用RamDisk做/tmp目錄

  我還想推薦一個更酷的方法,如果你的內(nèi)存太多,那么可以將其中一部分做為/tmp目錄,這樣將大大提高你的系統(tǒng)執(zhí)行速度。而且,/tmp將會在系統(tǒng)重新啟動時被刪除,多么愜意呀。

關(guān)鍵詞標簽:Linux,RamDisk

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負載