999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
Linux下創(chuàng)建和使用RamDisk的技巧
深圳市盈鵬飛科技有限公司
收藏本文     查看收藏
.2 Linux下創(chuàng)建和使用RamDisk的技巧
先介紹一下什么是RamDisk。RamDisk實(shí)際是從內(nèi)存中劃出一部分作為一個(gè)分區(qū)使用,換句話說,就是把內(nèi)存一部分當(dāng)做硬盤使用,你可以向里邊存文件。那么為什么要用RamDisk呢?假設(shè)有幾個(gè)文件要頻繁的使用,你如果將它們加到內(nèi)存當(dāng)中,程序運(yùn)行速度會(huì)大副提高,因?yàn)閮?nèi)存的讀寫速度遠(yuǎn)高于硬盤。況且內(nèi)存價(jià)格低廉,一臺(tái)PC有128M或256M已不是什么新鮮事。劃出部分內(nèi)存提高整體性能不亞于更換新的CPU。何樂而不為呢?象WEB服務(wù)器這樣的計(jì)算機(jī),需要大量的讀取和交換特定的文件,因此,在WEB服務(wù)器上建立RamDisk會(huì)大大提高網(wǎng)絡(luò)讀取速度。
(1)創(chuàng)建和使用RamDisk的方法。
使用RamDisk非常方便,缺省安裝的RedHat6.0就支持RamDisk。你所要作的就是格式化RamDisk并把它裝載到一個(gè)目錄下。要想查看RamDisk的數(shù)目,用命令"ls -al /dev/ram*",它會(huì)給出所有當(dāng)前情況下可用的RamDisk。這些RamDisk只有使用的時(shí)候才占用內(nèi)存。下面是使用RamDisk的幾個(gè)命令:
#創(chuàng)建裝載點(diǎn)
mkdir /tmp/ramdisk0
# 創(chuàng)建一個(gè)文件系統(tǒng)
mke2fs /dev/ram0
#裝載ramdisk:
mount /dev/ram0 /tmp/ramdisk0
  這三個(gè)命令將會(huì)為RamDisk創(chuàng)建一個(gè)目錄、格式化RamDisk(創(chuàng)建文件系統(tǒng))并把RamDisk裝載到目錄"/tmp/ramdisk0"中,F(xiàn)在,你就可以把它作為一個(gè)磁盤分區(qū)使用了。
  如果格式化RamDisk失敗,可能是因?yàn)槟銢]有把對(duì)RamDisk的支持編譯進(jìn)內(nèi)核中去。內(nèi)核中對(duì)RamDisk的配置選項(xiàng)是 CONFIG_BLK_DEV_RAM。
  缺省的RamDisk為4M。使用mke2fs命令可以查知你所獲RamDisk的大小。命令mke2fs /dev/ram0會(huì)產(chǎ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 blocks per group, 8192 fragments per group
1024 inodes per group
使用命令df -k /dev/ram0可以查到你實(shí)際能用的RamDisk的大。ㄎ募到y(tǒng)也占用一定空間):
>df -k /dev/ram0
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram0 3963 13 3746 0% /tmp/ramdisk0
不過要記住,RamDisk中的數(shù)據(jù)會(huì)在機(jī)器重新啟動(dòng)后消失,因此應(yīng)把其中有用的數(shù)據(jù)及時(shí)備份到硬盤中。
(2)改變RamDisk大小的技巧?
  為使用RamDisk,你或者要將對(duì)RamDisk的支持編譯到內(nèi)核中去,或者把它編譯為一個(gè)可裝載模塊。編譯為一個(gè)可裝載模塊有一個(gè)好處,就是可以在裝載時(shí)任意指定RamDisk的大小。
  把下面這一行加到你的lilo.conf 文件中去:
ramdisk_size=10000 (或?qū)蟽?nèi)核寫作ramdisk=10000)
  這樣你鍵入LILO命令并重新啟動(dòng)后,缺省的RamDisk的大小將為10M,下面是我的/etc/lilo.conf文件:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz
label=linux
root=/dev/hda2
read-only
ramdisk_size=10000
實(shí)際上,我只獲得了9M多一點(diǎn)的RamDisk,其余被文件系統(tǒng)占用。當(dāng)你編譯為一個(gè)可裝載模塊后,你可以在模塊裝載時(shí)決定RamDisk的大小,這可以通過 /etc/conf中的選項(xiàng)設(shè)置來設(shè)定;蛘咄ㄟ^作為ismod命令行參數(shù)來實(shí)現(xiàn)。
options rd rd_size=10000
insmod rd rd_size=10000
(3)兩個(gè)例子
下面是使用模塊的例子:
- 卸載下上一章裝載的RamDisk, umount /tmp/ramdisk0.
- 卸載模塊rmmod rd。
- 裝載RamDisk模塊并設(shè)置大小為20M,insmod rd rd_size=20000。
- 創(chuàng)建文件系統(tǒng),mke2fs /dev/ram0。
- 裝載RamDisk ,mke2fs /dev/ram0。
在WEB服務(wù)器上使用RamDisk的實(shí)例?
  本例介紹在WEB服務(wù)器上使用3個(gè)RamDisk的方法。所用的WEB服務(wù)器是RedHat 6.0 自帶的Apache。
  首先,把WEB根目錄中所有文件移到其它目錄中,然后創(chuàng)建RamDisk的裝載點(diǎn):
mv /home/httpd/ /home/httpd_real
mkdir /home/httpd
mkdir /home/httpd/cgi-bin
mkdir /home/httpd/html
mkdir /home/httpd/icons
  然后,把以下命令加到你的/etc/rc.d/init.d/httpd.init文件中去:
### 創(chuàng)建3個(gè)RamDisk
/sbin/mkfs -t ext2 /dev/ram0
/sbin/mkfs -t ext2 /dev/ram1
/sbin/mkfs -t ext2 /dev/ram2
### 加載RamDisk到開始創(chuàng)建的目錄中
mount /dev/ram0 /home/httpd/cgi-bin
mount /dev/ram1 /home/httpd/icons
mount /dev/ram2 /home/httpd/html
### 拷貝真正的目錄中的所用文件到RamDisk 中
tar -C /home/httpd_real -c . | tar -C /home/httpd -x
  最后,重新啟動(dòng)WEB服務(wù)器即可生效,試一下速度是否有所改變。
后語:
- 一定要記住保存RamDisk中有用的東西,否則,重新啟動(dòng)后將化為烏有。你可以用cron設(shè)定一個(gè)計(jì)劃,每隔10分鐘掃描一下RamDisk中的文件是否發(fā)生變化,如有,拷貝到硬盤中,這會(huì)比較安全。
-最酷的應(yīng)用是如果你有1G的內(nèi)存,劃出256M來作為暫存區(qū)/tmp,如果很多程序用到/tmp,那么你的系統(tǒng)性能會(huì)大大提高,而且重新啟動(dòng)后垃圾消失,真是一舉兩得。 
 

 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 深圳市盈鵬飛科技有限公司
聯(lián) 系 人: 李希崗
電  話: 0086-13602511395
傳  真: 0755-82523175,82523176-819
地  址: 深圳市福田區(qū)福明路40號(hào),雷圳大廈12A06
郵  編: 518033
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
WINCE下如何添加CPL應(yīng)用程序
Wince sqlite3移植
EAC-C925開機(jī)畫面實(shí)現(xiàn)手冊(cè)
英貝德推出單板機(jī)產(chǎn)品軟件升級(jí)解決方案(WinCE篇)
EP9315電路設(shè)計(jì)要點(diǎn)
英貝德科技移植PPP大揭秘:PPP撥號(hào)在ARM2410平臺(tái)上的移植
AT91SAM9263在人機(jī)界面方面的應(yīng)用
詳解WinCE下USB Host驅(qū)動(dòng)開發(fā)(2)
詳解WinCE下USB Host驅(qū)動(dòng)開發(fā)(1)
WinCE驅(qū)動(dòng)中設(shè)備中斷的處理
Linux內(nèi)核學(xué)習(xí)之BogoMIPS值的計(jì)算
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved