1. 如何測試linux磁碟的讀寫速度
1、先熟悉兩個特殊的設備:
(1)/dev/null:回收站、無底洞。
(2)/dev/zero:產生字元。
2、測試磁碟寫能力
代碼如下:
time dd if=/dev/zero of=/testw.dbf bs=4k count=100000
因為/dev//zero是一個偽設備,它只產生空字元流,對它不會產生IO,所以,IO都會集中在of文件中,of文件只用於寫,所以這個命令相當於測試磁碟的寫能力。命令結尾添加oflag=direct將跳過內存緩存,添加oflag=sync將跳過hdd緩存。
3、測試磁碟讀能力
代碼如下:
time dd if=/dev/sdb of=/dev/null bs=4k
因為/dev/sdb是一個物理分區,對它的讀取會產生IO,/dev/null是偽設備,相當於黑洞,of到該設備不會產生IO,所以,這個命令的IO只發生在/dev/sdb上,也相當於測試磁碟的讀能力。(Ctrl+c終止測試)
4、測試同時讀寫能力
代碼如下:
time dd if=/dev/sdb of=/testrw.dbf bs=4k
在這個命令下,一個是物理分區,一個是實際的文件,對它們的讀寫都會產生IO(對/dev/sdb是讀,對/testrw.dbf是寫),假設它們都在一個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。
2. Linux 如何測試 IO 性能(磁碟讀寫速度
linux下測試磁碟IO讀寫速度
[root@node3 /]# time dd if=/dev/sda2 of=/dev/null bs=8k count=524288
524288+0 records in
524288+0 records out
4294967296 bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s
real 0m37.497s
user 0m0.036s
sys 0m1.320s
了4.3G的數據,平均速度為115M/s
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec
讀了將近300M的數據,平均速度大約為95M/s
經過以上的測試數據大體估算該磁碟的性能大約為100M/s
3. 盤Linux服務端的測試及故障處理辦法
1、查看系統負載情況
在服務端命令窗口下執行w命令可得到三組數據(例如 0.40 0.30 1.20),分別為系統前一分鍾、前5分鍾、前15分鍾負載情況,一般負載情況在2以下基本正常,如果長時間高於3則可認為系統負載過高,重點檢查硬碟工作狀況。
2、測試各硬碟讀取速度判斷硬碟故障
在服務端命令窗口中執行如下命令
hdparm -t /dev/hda (IDE硬碟)
hdparm -t /dev/sda (SATA、SCSI、硬RAID卡陣列)
hdparm -t /dev/md0 (軟RAID設備)
測試結果在空載情況下應 >40M/s ,在負載情況下平均應 > 20M/s 為正常,如測試結果極低則需要進一步使用硬碟專用檢測工具測試是否為硬碟故障。
3、處理網路盤上數據無法正常讀寫問題
當在客戶機上啟動執行網路盤上游戲經常出現異常錯誤時,很可能是網路盤上的文件系統或數據出現損壞,可使用如下辦法嘗試修復。
在一台客戶機上登陸為超級工作站連接網路盤,例如網路盤為H:,在DOS命令窗口下執行 chkdsk H:/F 對網路盤文件系統進行檢查修復,修復完成後重新啟動客戶機看修復是否起到相應的作用,如故障依舊則考慮對網路盤重新格式化拷貝數據。
4、客戶端無法連接網路盤的情況處理
有新的機器名需要連接網路磁碟時必須開啟服務端虛擬磁碟管理器窗口
當伺服器出現非法關機重啟的情況時,很可能出現虛擬磁碟網路服務沒有正常啟動導致客戶端無法連接網路磁碟,此時正常重新啟動伺服器或在命令行窗口下執行 landisk restart 來啟動虛擬磁碟服務解決。
網眾虛擬磁碟客戶機系統還原功能失效情況的處理辦法
a、分區或全盤恢復還原失效的客戶機系統。
b、在伺服器端虛擬磁碟管理器中刪除還原失效的客戶機。
c、客戶機重新連接伺服器,設置還原即可。
網眾虛擬網路磁碟如何在沒有盤符時進行磁碟掃描
a.在伺服器上運行命令cmd,進入命令行狀態
b.運行cd (這是方便生成的文件直接存放在c:目錄下)
c.運行mountvol > 1.bat (這會生成一個名為1.bat的批處理文件。)
d.將1.bat復制到桌面上。
e.編輯1.bat
找到 ?Volume{01847d10-ae98-11d9-a5d6-806d6172696f}
無載入點
無載入點的這行的上面就是去掉了盤符的'盤的磁碟卷標。保留這一行內容其它的全部刪除掉。
f.最後生成留下的文件應該如下面的格式
chkdsk/f ?Volume{01847d10-ae98-11d9-a5d6-806d6172696f}
要注意啊!一定要chkdsk/f要加上f參數,才能真正修復,還有磁碟卷標的最後一個字元不是 而生成的文件是帶了的,要把它刪除掉。
最後說說什麼時候才能用這個批處理進行掃描
a.當你發現在用超級用戶更新之後,有的機看得到網路磁碟,有的機看不到網路磁碟,或者是打得開盤卻看不到內容不得時,可以使用。
b.當伺服器重新啟動時,提示有磁碟掃描,並自動進行掃描時,本來以前是必須要等這個掃描過程完成才能進入WINDOWS,但現在你就可以直接跳過掃描,等系統進了WINDOWS再運行這個批處理了。這樣就不會影響到客人玩游戲。
c.磁碟掃描完成之後,客戶機有可能要重新啟動才能正常看到網路盤的文件。
d.一定要注意,這是一個非常危險的命令,你在使用時必須要保證沒有超級用戶存在(就是標記為紅色的電腦)否則有可能造游戲盤上所有的文件丟失得一干二凈!
4. hp unix 有沒有查詢磁碟讀寫次數的命令,linux有cat /proc/diskstats
有時候我們在做維護的時候,總會遇到類似於IO特別高,但不能判定是IO瓶頸還是軟體參數設置不當導致熱盤的問題.這時候通常希望能知道磁碟的讀寫速度,來進行下一步的決策.
下面是兩種測試方法:
(1)使用hdparm命令
這是一個是用來獲取ATA/IDE硬碟的參數的命令,是由早期Linux IDE驅動的開發和維護人員 Mark Lord開發編寫的( hdparm has been written by Mark Lord , the primary developer and maintainer of the (E)IDE driver for Linux, with suggestions from many netfolk).該命令應該也是僅用於Linux系統,對於UNIX系統,ATA/IDE硬碟用的可能比較少,一般大型的系統都是使用磁碟陣列的.
使用方法很簡單
# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 6676 MB in 2.00 seconds = 3340.18 MB/sec
Timing buffered disk reads: 218 MB in 3.11 seconds = 70.11 MB/sec
可以看到,2秒鍾讀取了6676MB的緩存,約合3340.18 MB/sec;
在3.11秒中讀取了218MB磁碟(物理讀),讀取速度約合70.11 MB/sec
(2)使用dd命令
這不是一個專業的測試工具,不過如果對於測試結果的要求不是很苛刻的話,平時可以使用來對磁碟的讀寫速度作一個簡單的評估.
另外由於這是一個免費軟體,基本上×NIX系統上都有安裝,對於Oracle裸設備的復制遷移,dd工具一般都是首選.
在使用前首先了解兩個特殊設備
/dev/null 偽設備,回收站.寫該文件不會產生IO
/dev/zero 偽設備,會產生空字元流,對它不會產生IO
測試方法:
a.測試磁碟的IO寫速度
# time dd if=/dev/zero of=/test.dbf bs=8k count=300000
300000+0 records in
300000+0 records out
10.59s real 0.43s user 9.40s system
# -sm /test.dbf
2347 /test.dbf
可以看到,在10.59秒的時間里,生成2347M的一個文件,IO寫的速度約為221.6MB/sec;
當然這個速度可以多測試幾遍取一個平均值,符合概率統計.
b.測試磁碟的IO讀速度
# df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
19214 9545 8693 53% /
/dev/sda1 99 13 82 14% /boot
none 506 0 506 0% /dev/shm
# time dd if=/dev/mapper/VolGroup00-LogVol00 of=/dev/null bs=8k
2498560+0 records in
2498560+0 records out
247.99s real 1.92s user 48.64s system
上面的試驗在247.99秒的時間里讀取了19214MB的文件,計算下來平均速度為77.48MB/sec
c.測試IO同時讀和寫的速度
# time dd if=/dev/sda1 of=test.dbf bs=8k
13048+1 records in
13048+1 records out
3.73s real 0.04s user 2.39s system
# -sm test.dbf
103 test.dbf
上面測試的數據量比較小,僅作為參考.
相比兩種方法:
前者是linux上專業的測試IDE/ATA磁碟的工具,但是使用范圍有局限性;(此試驗僅僅使用了測試磁碟IO的參數,對於其他參數及解釋參考man手冊)
後者可以通用,但不夠專業,也沒有考慮到緩存和物理讀的區分,測試的數據也是僅作參考,不能算是權威.
5. linux 系統 如何檢測 磁碟 是否損壞
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
6. Linux如何查看與測試磁碟IO性能
top命令的其他參數代表的含義詳見top命令詳解
sar 命令是分析系統瓶頸的神器,可以用來查看 CPU 、內存、磁碟、網路等性能。
sar 命令查看當前磁碟性能的命令為: