linux測試硬碟速度
1. 如何在 linux 中使用 Fio 來測評硬碟性能
Fio(Flexible I/O Tester)是一款強大的、自由開源的軟體,由Jens Axboe開發,適用於測評和壓力/硬體驗證。Fio支持19種不同類型的I/O引擎,包括sync、mmap、lio等,以及針對較新Linux內核的I/O優先順序、I/O速度、fork任務或線程任務等功能。它能夠在塊設備和文件上工作,通過一種非常簡單易於理解的文本格式的任務描述進行操作。Fio廣泛應用於測評、QA以及驗證,支持Linux、FreeBSD、NetBSD、OpenBSD、OS X、OpenSolaris、AIX、HP-UX、Android以及Windows等操作系統。
為了在Linux系統中使用Fio,首先需要確保擁有sudo或root許可權。對於Ubuntu 16,需要使用源碼安裝Fio。首先,確保已經安裝了Git。對於CentOS用戶,可執行特定命令進行安裝。在Ubuntu或Debian環境下,可以通過標準的包管理器apt-get或yum直接安裝Fio。對於CentOS或Redhat用戶,可能需要先安裝EPEL倉庫,然後執行特定命令安裝Fio。
安裝完成後,可以使用Fio進行磁碟性能測試。例如,執行隨機寫測試時,可以使用指定命令執行兩個進程,同時寫入共計4GB的數據。隨機讀測試時,可以嘗試讀取一個隨機的2GB文件。Fio能夠提供完整的IO延遲和百分比信息,包括隨機讀-寫測試結果。通過Fio進行性能測試,用戶可以直觀地了解磁碟的性能表現。
Fio是一款非常有用的工具,適用於Debugging活動。通過實踐和熟悉Fio的用法,用戶能夠更好地評估和優化系統性能。如果您對Fio感興趣,歡迎在評論區留下您的問題和反饋。
2. 如何在Linux中測試硬碟讀寫速度
1、先熟悉兩個特殊的設備:
(1)/dev/null:回收站、無底洞。
(2)/dev/zero:產生字元。
2、測試磁碟寫能力
代碼如下:
time dd if=/dev/zero of=/testw.dbf bs=4k count=
因為/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是寫),假設它們都在一個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。
3. 用什麼測試linux 硬碟讀寫速度
hdparm -Tt /dev/hda
測試讀寫速率
4. 在 Linux 上檢測 IDE/SATA SSD 硬碟的傳輸速度
檢測 Linux 上 IDE/SATA SSD 硬碟的傳輸速度
在 Linux 環境下,我們可以通過 hdparm 和 dd 命令來評估硬碟性能。hdparm 是一個強大的工具,提供了對各種硬碟的 ioctls 的命令行介面,這些介面由 Linux 系統的 ATA/IDE/SATA 設備驅動程序子系統所支持。確保使用最新的內核版本,並且推薦使用最新內核源代碼的包含頭文件來編譯 hdparm。
使用 `hdparm` 命令檢測硬碟速度的步驟如下:
以 root 許可權登錄,運行以下命令:
或者
為了獲取更准確的數據,重復此操作 2-3 次。這個操作測量了系統處理器、高速緩存和存儲器的吞吐量指標。例如:
要確定 SATA 硬碟的連接速度,請執行:
輸出將顯示硬碟的速度,即 1.5Gb/s、3.0Gb/s 或 6.0Gb/s。請確保 BIOS/主板支持 SATA-II/III。
使用 `dd` 命令同樣可以獲取速度信息:
通過調整 `dd` 命令參數,可以進行更詳細的性能測試。
除了命令行工具外,您還可以使用「磁碟實用程序」GUI 工具。在最新版本的 Gnome 中,該工具簡稱為「磁碟」。要測試硬碟性能,請按照相應的指南進行操作。
為了安全地測試硬碟性能,選擇只讀模式。此模式下不會損壞數據。若要測試讀寫性能並可能導致數據丟失,請確保謹慎操作。
本文由 LCTT 原創編譯,Linux中國榮譽推出。作者是 nixCraft 的創始人,系統管理員專家,也是 Linux 操作系統/Unix shell 腳本的培訓師。他與多個行業領域合作,包括 IT、教育、國防、空間研究和非營利組織。
5. 盤Linux服務端的測試及故障處理辦法
盤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.一定要注意,這是一個非常危險的命令,你在使用時必須要保證沒有超級用戶存在(就是標記為紅色的電腦)否則有可能造游戲盤上所有的文件丟失得一干二凈!