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

最新需要使用硬盘做一些测试,需要使用到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"

随机写测试:

命令使用方法说明:

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 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

-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 (if supported)

-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 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 re-read partition table

-z disable seagate auto-powersaving mode

--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)

--fallocate create a file without writing data to disk

--fibmap show device extents (and fragmentation) for 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)

--offset use with -t, to begin timings at given offset (in gib) from start of drive

--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

--repair-sector alias for the --write-sector option (very dangerous)

--security-help display help for ata 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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux硬盘读写测试是一种测试硬盘性能的方法,通过测试硬盘读写速度和稳定性来评估硬盘性能。这种测试可以帮助用户选择最适合自己需求的硬盘,并且可以帮助用户检测硬盘是否存在问题。在Linux系统中,可以使用一些工具来进行硬盘读写测试,比如hdparm、dd、fio等。这些工具可以测试硬盘读写速度、IOPS、延迟等指标,从而帮助用户了解硬盘性能表现。 ### 回答2: Linux硬盘读写测试是一项非常重要的检测硬盘性能的任务,可以用来确定硬盘读取和入数据的速度和稳定性。这项测试通常在购买新硬件和建立服务器的时候进行,也可以在对硬盘进行修复或优化时使用。 在Linux操作系统下,有很多命令可以用于进行硬盘读写测试,其中最常用的是dd命令hdparm命令使用dd命令进行硬盘读写测试非常简单,首先需要选择要测试的文件和存储路径,然后使用以下命令进行测试: dd if=/dev/zero of=/tmp/test bs=64k count=16k conv=fdatasync 其中,if=/dev/zero表示从一个空白文件读取数据,of=/tmp/test表示将测试结果入/tmp/test文件中,bs=64k表示块大小为64KB,count=16k表示测试总大小为1GB,conv=fdatasync表示将入的数据同步出。测试完成后,使用以下命令查看结果: sync; echo 3 > /proc/sys/vm/drop_caches && time dd if=/tmp/test of=/dev/null bs=64k count=16k 这个命令将会计算硬盘从/tmp/test文件中读取数据并入/dev/null文件的时间,输出结果包括读写速度和运行时间,供用户参考和分析。 另一个常用的命令hdparm,可以通过以下命令测试硬盘读写速度: sudo hdparm -Tt /dev/sda 其中,-Tt表示测试缓存读写速度和磁盘读写速度,/dev/sda表示要测试硬盘设备。测试完成后,输出结果会显示出硬盘读写速度和其他相关信息,供用户进一步了解硬盘性能。 总体而言,进行Linux硬盘读写测试可以帮助用户评估硬盘读写性能和稳定性,从而为后续使用和维护提供指导。用户可以根据自己的需求和条件选择合适的命令和参数进行测试,以获得最准确的结果。 ### 回答3: Linux硬盘读写测试测试Linux系统用于磁盘读写性能、速度和可靠性的一种测试工具。硬盘读写测试是评估硬盘性能和可靠性的一种标准测试。 在Linux系统中,可以使用一些工具来进行硬盘读写测试,其中最常用的是iozone、hdparm等。用于测试的设备通常是磁盘设备,包括SCSI、SATA、IDE等。 在使用iozone进行测试时,可以通过指定测试数据大小、块大小、并发数等参数来测试不同的读写条件下的性能表现。通过测试得出的结果包括最大读操作、最大操作、文件大小、直接IO等多项指标。这些指标可以用来评估磁盘的读写性能和是否在设计要求下运行。 除了iozone以外,还可以使用hdparm进行硬盘测试hdparm可以进行一些高级的硬盘操作,如读取硬盘缓存、设置硬盘缓存等。使用hdparm进行测试时,可以通过设置不同的参数来控制磁盘的读写行为,如缓存大小、数据传输模式等。 总的来说,硬盘读写测试测试系统硬件性能和稳定性的一个关键步骤。在测试中,磁盘的读写性能和稳定性对于系统的性能和稳定性至关重要。测试结果能够告知管理员该磁盘是否满足其所需的读写速度和性能要求,对于系统性能的提升有着非常重要的作用。利用以上提到的一些工具和方法,Linux管理员能够很好地对系统进行硬盘读写测试和评估,提高系统的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值