hdparm 命令使用;关闭硬盘 HDD cache; 硬盘读写性能测试;

摘要:
最新需要使用硬盘做一些测试,需要使用到hdparm工具,并进行了解,并进行简要记录;hdparm、dd、fio、都是很好的硬盘测试软件;通常使用其对硬盘信息做基本了解;关闭硬盘写Cache用例:hdparm-W/dev/sdh#查看写缓存状态;hdparm-W0/dev/sdh#关闭Cache,保证数据强一致性;放置断电时数据未落盘;hdparm-W1/dev/sdh#打开测试磁盘和磁盘缓存读取速

最新需要使用硬盘做一些测试,需要使用到hdparm工具,并进行了解,并进行简要记录;

hdparm、dd、fio、都是很好的硬盘测试软件;通常使用其对硬盘信息做基本了解;

关闭硬盘写Cache用例:

hdparm -W  /dev/sdh # 查看写缓存状态;
hdparm -W  0 /dev/sdh # 关闭Cache,保证数据强一致性;放置断电时数据未落盘;
hdparm -W  1 /dev/sdh # 打开

测试磁盘和磁盘缓存读取速度:

查看磁盘信息:
fdisk -l  /dev/sdh
hdparm /dev/sdh
评估磁盘读取速度:
hdparm -t /dev/sdh
评估磁盘缓存读取速度:
hdparm -T /dev/sdh
直接测试硬盘的读性能(绕过内核页缓存):
hdparm -tT --direct /dev/sdh
顺序写测试:
time -p bash -c "dd if=/dev/urandom of=./dd.log bs=1M count=50000"
随机写测试(使用direct标识,绕过页缓存):
fio -filename=randw-singlethread -fallocate=none -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=libaio -bs=32k -size=1000M -runtime=30s -numjobs=1 -name=hdparm-randwsinglethread

命令使用方法说明:

hdparm -h

hdparm - get/set hard disk parameters - version v9.43, by Mark Lord.

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 fordevice on exit
 -F   Flush drive writecache
 -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
 -J   Get/set Western DIgital "Idle3" timeout for a WDC "Green"drive (DANGEROUS)
 -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 multiple sector count
 -M   Get/set acoustic management (0-254, 128: quiet, 254: fast)
 -n   Get/set ignore-write-errors flag (0/1)
 -N   Get/set max visible number of sectors (HPA) (VERY DANGEROUS)
 -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 (ifsupported)
 -r   Get/set device readonly flag (DANGEROUS to set)
 -R   Get/set device write-read-verify flag
 -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   Use defaults; same as -acdgkmur forIDE drives
 -V   Display program version and exit immediately
 -wPerform device reset (DANGEROUS)
 -W   Get/set drive write-caching flag (0/1)
 -x   Obsolete
 -X   Set IDE xfer mode (DANGEROUS)
 -y   Put drive instandby mode
 -Y   Put drive to sleep
 -z   Re-read partition table
 -Z   Disable Seagate auto-powersaving mode
 --dco-freeze      Freeze/lock current device configuration untilnext 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 fortimings
 --drq-hsm-error   Crash system with a "stuck DRQ"error (VERY DANGEROUS)
 --fallocate       Create a filewithout writing data to disk
 --fibmap          Show device extents (and fragmentation) for a file
 --fwdownload            Download firmware fileto 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)
 --offset          use with -t, to begin timings at given offset (inGiB) from start of drive
 --prefer-ata12    Use 12-byte (instead of 16-byte) SAT commands when possible
 --read-sector     Read and dump (inhex) a sector directly from the media
 --repair-sector   Alias for the --write-sector option (VERY DANGEROUS)
 --security-help   Display help forATA security commands
 --trim-sector-ranges        Tell SSD firmware to discard unneeded data sectors: lba:count ..
 --trim-sector-ranges-stdin  Same as above, but reads lba:count pairs from stdin
 --verbose         Display extra diagnostics from some commands
 --write-sector    Repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)

保持更新,更多内容请关注cnblogs.com/xuyaowen;

相关参考:https://www.cnblogs.com/xuyaowen/p/fio-usage.html

免责声明:文章转载自《hdparm 命令使用;关闭硬盘 HDD cache; 硬盘读写性能测试;》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇检验多个xsd的xml是否合法Jenkins配置agent下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Shell常用命令之free

前言 free查看当前系统的内存及交换分区使用情况。(写这篇文档是因为一次面试中,面试官问道buff cache你了解吗? 两个月不碰系统突然有些懵。。。你了解什么叫buff/cache吗?) 语法格式 free [options] 选项 -b:以Byte为单位显示内存使用情况 -k:以KB为单位显示内存使用情况 -m:以MB为单位显示内存使用情况 -g:...

磁盘碎片整理的工作原理(网摘)

 “磁盘碎片整理”这个术语通常用于指代Microsoft Windows中称为磁盘碎片整理程序的应用程序。它的设计目的是解决一个由于硬盘存储数据的方式而引起的问题。 如果您读过硬盘工作原理一文,就会知道关于硬盘的三个主要事实:   硬盘将数据存储在称为扇区的字节片中。设想将磁盘的表面划分成多个环(类似于树的年轮),然后将每个环划分成多个扇形区,那么每个...

恢复Hyper-V虚拟机丢失的数据文件过程

摘要: 简介: 由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用,故障环境为Windows Server 2012服务器,系统中部署了Hyper-V虚拟机环境,虚拟机的硬盘文件和配置文件放在朝阳区某托管中心托管的DELL MD3200存储中(注:硬盘600G*4,4T*1)。 简介:由于MD3200存储中虚拟机的...

使用 dd 命令进行硬盘 I/O 性能检测

使用 dd 命令进行硬盘 I/O 性能检测 作者:Vivek Gite译者:LCTTDongShuaike| 2015-08-28 07:30 评论:1收藏:6 如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。 dd命令:它被用来在...

(转载)CPU、内存、硬盘、指令以及他们之间的关系

CPU、内存、硬盘、指令以及他们之间的关系 最近读完《程序是怎样跑起来的》以及《深入理解计算机系统》的3、6、9章节后对计算机的组成有了更深入细致的了解,现总结一下对CPU、内存、硬盘、指令的理解及他们之间的关系。  1、CPU CPU是英文Central Processing Unit(中央处理器)的缩写,相当于计算机的大脑,它是解释和运行程序的。C...

Linux系统管理06 -----磁盘管理

一、 磁盘结构 1、 硬盘的物理结构(1~3) 盘片:硬盘有多个盘片,每个盘片2面。 磁头:每面一个磁头 2、 硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇形区存放512字节的数据 磁道:同一盘片不同半径的同心圆 柱面:不同盘片相同半径构成的圆柱面 3、 硬盘存储容量=磁头数*磁道 (柱面) 数*每道扇区数*每扇区字节数 4、 硬盘容量:作为计算机...