hdparm 測試硬碟讀寫速度I/O
--20141209
Linux下除了自帶的dd可以測試硬碟的讀寫速度,還有hdparm也可以 測試硬碟讀寫速度。hdparm可檢測,顯示與設定IDE或SCSI硬碟的引數。
安裝:yum install hdparm
語 法:hdparm [-CfghiIqtTvyYZ][-a <快取分割槽>][-A <0或1>][-c <I/O模式>][-d <0或1>][-k <0或1>][-K <0或1>][-m <分割槽數>][-n <0或1>][-p <PIO模式>][-P <分割槽數>][-r <0或1>][-S <時間>][-u <0或1>][-W <0或1>][-X <傳輸模式>][裝置]
參 數:
-a<快取分割槽> 設定讀取檔案時,預先存入塊區的分割槽數,若不加上<快取分割槽>選項,則顯示目前的設定。
-A<0或1> 啟動或關閉讀取檔案時的快取功能。
-c<I/O模式> 設定IDE32位I/O模式。
-C 檢測IDE硬碟的電源管理模式。
-d<0或1> 設定磁碟的DMA模式。
-f 將記憶體緩衝區的資料寫入硬碟,並清楚緩衝區。
-g 顯示硬碟的磁軌,磁頭,磁區等引數。
-h 顯示幫助。
-i 顯示硬碟的硬體規格資訊,這些資訊是在開機時由硬碟本身所提供。
-I 直接讀取硬碟所提供的硬體規格資訊。
-k<0或1> 重設硬碟時,保留-dmu引數的設定。
-K<0或1> 重設硬碟時,保留-APSWXZ引數的設定。
-m<磁區數> 設定硬碟多重分割槽存取的分割槽數。
-n<0或1> 忽略硬碟寫入時所發生的錯誤。
-p<PIO模式> 設定硬碟的PIO模式。
-P<磁區數> 設定硬碟內部快取的分割槽數。
-q 在執行後續的引數時,不在螢幕上顯示任何資訊。
-r<0或1> 設定硬碟的讀寫模式。
-S<時間> 設定硬碟進入省電模式前的等待時間。
-t 評估硬碟的讀取效率。
-T 評估硬碟快取的讀取效率。
-u<0或1> 在硬碟存取時,允許其他中斷要求同時執行。
-v 顯示硬碟的相關設定。
-W<0或1> 設定硬碟的寫入快取。
-X<傳輸模式> 設定硬碟的傳輸模式。
-y 使IDE硬碟進入省電模式。
-Y 使IDE硬碟進入睡眠模式。
-Z 關閉某些Seagate硬碟的自動省電功能。
測試硬碟的讀取速度:
1、普通磁碟測試(我的筆記本虛擬機器裡面的RedHat):
# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 250 MB in 3.00 seconds = 83.31 MB/sec
# hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 6260 MB in 2.0 seconds = 3131.79 MB/sec
2、RAID10測試(8塊盤做的raid10)
[root@zhanglin ~]# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 1684 MB in 3.00 seconds = 560.89 MB/sec
[root@zhanglin ~]# hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 13926 MB in 2.00 seconds = 6967.94 MB/sec
Linux裡面可以檢視具體的引數說明:
[root@zhanglin data]# hdparm --help
hdparm - get/set hard disk parameters - version v9.16
Usage: hdparm [options] [device] ..
Options:
-a get/set fs readahead
-A get/set the drive look-ahead flag (0/1)
-b get/set bus state (0 == off, 1 == on, 2 == tristate)
-B set Advanced Power Management setting (1-255)
-c get/set IDE 32-bit IO setting
-C check drive power mode status
-d get/set using_dma flag
-D enable/disable drive defect management
-E set cd/dvd drive speed
-f flush buffer cache for device on exit
-F flush drive write cache
-g display drive geometry
-h display terse usage information
-H read temperature from drive (Hitachi only)
-i display drive identification
-I detailed/current information directly from drive
-k get/set keep_settings_over_reset flag (0/1)
-K set drive keep_features_over_reset flag (0/1)
-L set drive doorlock (0/1) (removable harddisks only)
-M get/set acoustic management (0-254, 128: quiet, 254: fast)
-m get/set multiple sector count
-N get/set max visible number of sectors (HPA) (VERY DANGEROUS)
-n get/set ignore-write-errors flag (0/1)
-p set PIO mode on IDE interface chipset (0,1,2,3,4,...)
-P set drive prefetch count
-q change next setting quietly
-Q get/set DMA queue_depth (if supported)
-r get/set device readonly flag (DANGEROUS to set)
-R obsolete
-s set power-up in standby flag (0/1) (DANGEROUS)
-S set standby (spindown) timeout
-t perform device read timings
-T perform cache read timings
-u get/set unmaskirq flag (0/1)
-U obsolete
-v defaults; same as -acdgkmur for IDE drives
-V display program version and exit immediately
-w perform device reset (DANGEROUS)
-W get/set drive write-caching flag (0/1)
-x obsolete
-X set IDE xfer mode (DANGEROUS)
-y put drive in standby mode
-Y put drive to sleep
-Z disable Seagate auto-powersaving mode
-z re-read partition table
--dco-freeze freeze/lock current device configuration until next power cycle
--dco-identify read/dump device configuration identify data
--dco-restore reset device configuration back to factory defaults
--direct use O_DIRECT to bypass page cache for timings
--drq-hsm-error crash system with a "stuck DRQ" error (VERY DANGEROUS)
--fibmap show device extents (and fragmentation) for a file
--fibmap-sector show absolute LBA of a specfic sector of a file
--fwdownload Download firmware file to drive (EXTREMELY DANGEROUS)
--fwdownload-mode3 Download firmware using min-size segments (EXTREMELY DANGEROUS)
--fwdownload-mode3-max Download firmware using max-size segments (EXTREMELY DANGEROUS)
--fwdownload-mode7 Download firmware using a single segment (EXTREMELY DANGEROUS)
--idle-immediate idle drive immediately
--idle-unload idle immediately and unload heads
--Istdin read identify data from stdin as ASCII hex
--Istdout write identify data to stdout as ASCII hex
--make-bad-sector deliberately corrupt a sector directly on the media (VERY DANGEROUS)
--prefer-ata12 use 12-byte (instead of 16-byte) SAT commands when possible
--read-sector read and dump (in hex) a sector directly from the media
--security-help display help for ATA security commands
--trim-sectors tell SSD firmware to discard unneeded data sectors (lba and count)
--verbose display extra diagnostics from some commands
--write-sector repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)
Linux下除了自帶的dd可以測試硬碟的讀寫速度,還有hdparm也可以 測試硬碟讀寫速度。hdparm可檢測,顯示與設定IDE或SCSI硬碟的引數。
安裝:yum install hdparm
語 法:hdparm [-CfghiIqtTvyYZ][-a <快取分割槽>][-A <0或1>][-c <I/O模式>][-d <0或1>][-k <0或1>][-K <0或1>][-m <分割槽數>][-n <0或1>][-p <PIO模式>][-P <分割槽數>][-r <0或1>][-S <時間>][-u <0或1>][-W <0或1>][-X <傳輸模式>][裝置]
參 數:
-a<快取分割槽> 設定讀取檔案時,預先存入塊區的分割槽數,若不加上<快取分割槽>選項,則顯示目前的設定。
-A<0或1> 啟動或關閉讀取檔案時的快取功能。
-c<I/O模式> 設定IDE32位I/O模式。
-C 檢測IDE硬碟的電源管理模式。
-d<0或1> 設定磁碟的DMA模式。
-f 將記憶體緩衝區的資料寫入硬碟,並清楚緩衝區。
-g 顯示硬碟的磁軌,磁頭,磁區等引數。
-h 顯示幫助。
-i 顯示硬碟的硬體規格資訊,這些資訊是在開機時由硬碟本身所提供。
-I 直接讀取硬碟所提供的硬體規格資訊。
-k<0或1> 重設硬碟時,保留-dmu引數的設定。
-K<0或1> 重設硬碟時,保留-APSWXZ引數的設定。
-m<磁區數> 設定硬碟多重分割槽存取的分割槽數。
-n<0或1> 忽略硬碟寫入時所發生的錯誤。
-p<PIO模式> 設定硬碟的PIO模式。
-P<磁區數> 設定硬碟內部快取的分割槽數。
-q 在執行後續的引數時,不在螢幕上顯示任何資訊。
-r<0或1> 設定硬碟的讀寫模式。
-S<時間> 設定硬碟進入省電模式前的等待時間。
-t 評估硬碟的讀取效率。
-T 評估硬碟快取的讀取效率。
-u<0或1> 在硬碟存取時,允許其他中斷要求同時執行。
-v 顯示硬碟的相關設定。
-W<0或1> 設定硬碟的寫入快取。
-X<傳輸模式> 設定硬碟的傳輸模式。
-y 使IDE硬碟進入省電模式。
-Y 使IDE硬碟進入睡眠模式。
-Z 關閉某些Seagate硬碟的自動省電功能。
測試硬碟的讀取速度:
1、普通磁碟測試(我的筆記本虛擬機器裡面的RedHat):
# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 250 MB in 3.00 seconds = 83.31 MB/sec
# hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 6260 MB in 2.0 seconds = 3131.79 MB/sec
2、RAID10測試(8塊盤做的raid10)
[root@zhanglin ~]# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 1684 MB in 3.00 seconds = 560.89 MB/sec
[root@zhanglin ~]# hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 13926 MB in 2.00 seconds = 6967.94 MB/sec
Linux裡面可以檢視具體的引數說明:
[root@zhanglin data]# hdparm --help
hdparm - get/set hard disk parameters - version v9.16
Usage: hdparm [options] [device] ..
Options:
-a get/set fs readahead
-A get/set the drive look-ahead flag (0/1)
-b get/set bus state (0 == off, 1 == on, 2 == tristate)
-B set Advanced Power Management setting (1-255)
-c get/set IDE 32-bit IO setting
-C check drive power mode status
-d get/set using_dma flag
-D enable/disable drive defect management
-E set cd/dvd drive speed
-f flush buffer cache for device on exit
-F flush drive write cache
-g display drive geometry
-h display terse usage information
-H read temperature from drive (Hitachi only)
-i display drive identification
-I detailed/current information directly from drive
-k get/set keep_settings_over_reset flag (0/1)
-K set drive keep_features_over_reset flag (0/1)
-L set drive doorlock (0/1) (removable harddisks only)
-M get/set acoustic management (0-254, 128: quiet, 254: fast)
-m get/set multiple sector count
-N get/set max visible number of sectors (HPA) (VERY DANGEROUS)
-n get/set ignore-write-errors flag (0/1)
-p set PIO mode on IDE interface chipset (0,1,2,3,4,...)
-P set drive prefetch count
-q change next setting quietly
-Q get/set DMA queue_depth (if supported)
-r get/set device readonly flag (DANGEROUS to set)
-R obsolete
-s set power-up in standby flag (0/1) (DANGEROUS)
-S set standby (spindown) timeout
-t perform device read timings
-T perform cache read timings
-u get/set unmaskirq flag (0/1)
-U obsolete
-v defaults; same as -acdgkmur for IDE drives
-V display program version and exit immediately
-w perform device reset (DANGEROUS)
-W get/set drive write-caching flag (0/1)
-x obsolete
-X set IDE xfer mode (DANGEROUS)
-y put drive in standby mode
-Y put drive to sleep
-Z disable Seagate auto-powersaving mode
-z re-read partition table
--dco-freeze freeze/lock current device configuration until next power cycle
--dco-identify read/dump device configuration identify data
--dco-restore reset device configuration back to factory defaults
--direct use O_DIRECT to bypass page cache for timings
--drq-hsm-error crash system with a "stuck DRQ" error (VERY DANGEROUS)
--fibmap show device extents (and fragmentation) for a file
--fibmap-sector show absolute LBA of a specfic sector of a file
--fwdownload Download firmware file to drive (EXTREMELY DANGEROUS)
--fwdownload-mode3 Download firmware using min-size segments (EXTREMELY DANGEROUS)
--fwdownload-mode3-max Download firmware using max-size segments (EXTREMELY DANGEROUS)
--fwdownload-mode7 Download firmware using a single segment (EXTREMELY DANGEROUS)
--idle-immediate idle drive immediately
--idle-unload idle immediately and unload heads
--Istdin read identify data from stdin as ASCII hex
--Istdout write identify data to stdout as ASCII hex
--make-bad-sector deliberately corrupt a sector directly on the media (VERY DANGEROUS)
--prefer-ata12 use 12-byte (instead of 16-byte) SAT commands when possible
--read-sector read and dump (in hex) a sector directly from the media
--security-help display help for ATA security commands
--trim-sectors tell SSD firmware to discard unneeded data sectors (lba and count)
--verbose display extra diagnostics from some commands
--write-sector repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2018411/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下如何測試磁碟I/O: ( hdparm -t)Linux
- 伺服器硬碟讀寫大檔案速度測試伺服器硬碟
- Linux系統硬碟讀寫測試Linux硬碟
- linux dd 測試硬碟的讀寫效能Linux硬碟
- 【工具】ORION I/O 測試工具
- hp unix 硬碟I/O分析硬碟
- Linux下磁碟I/O測試Linux
- 【Java I/O】如何用Java讀寫檔案Java
- 測試boot庫下I/O模型型別boot模型型別
- 在Linux下測試磁碟的I/OLinux
- 磁碟效能測試工具 flexible I/O testerFlex
- Linux 下使用 dd 命令進行硬碟 I/O 效能檢測Linux硬碟
- Python:讀寫檔案(I/O) | 組織檔案Python
- 【LINUX】正確的使用dd進行磁碟讀寫速度測試Linux
- centos 5.4 hdparm配置和調節硬碟效能CentOS硬碟
- 西部資料藍盤組raid1後讀寫速度測試AI
- Mac如何讀寫NTFS硬碟?NTFSTool讓Mac讀寫NTFS硬碟Mac硬碟
- 網路I/O模型 解讀模型
- Java I/O流 複製檔案速度對比Java
- Delphi中用於讀寫(I/O)的三種檔案型別 (轉)型別
- 【MYSQL備庫恢復速度測試 半同步速度測試】MySql
- MacBook讀寫行動硬碟Mac硬碟
- Windows10系統下檢視硬碟讀寫速度的方法【圖文教程】Windows硬碟
- Veritas Quick I/O and Cached Quick I/OUI
- 用bonnie測試硬碟硬碟
- 計算機I/O與I/O模型計算機模型
- I/O埠和I/O記憶體記憶體
- linux監測I/O效能-iostatLinuxiOS
- paddleocr速度測試
- Java I/OJava
- 結合 Go 讀 APUE-基本檔案I/OGo
- 如何監測 Linux 的磁碟 I/O 效能Linux
- 硬碟提速,加快硬碟速度的辦法硬碟
- 如何在Linux系統伺服器中測試儲存/磁碟I/O效能?Linux伺服器
- 固態硬碟基準測試硬碟
- Java(8)I/OJava
- 【java】I/O流Java
- Java I/O流Java