This commit is contained in:
fofolee
2019-04-08 23:22:26 +08:00
commit 7ca94f1141
5960 changed files with 530244 additions and 0 deletions

71
docs/linux/hdparm.html Normal file
View File

@@ -0,0 +1,71 @@
<h1 id="hdparm">hdparm</h1>
<p>显示与设定硬盘的参数</p>
<h2 id="补充说明">补充说明</h2>
<p><strong>hdparm命令</strong> 提供了一个命令行的接口用于读取和设置IDE或SCSI硬盘参数。</p>
<h3 id="语法">语法</h3>
<pre><code>hdparm(选项)(参数)</code></pre>
<h3 id="选项">选项</h3>
<pre><code>-a&lt;快取分区&gt;:设定读取文件时,预先存入块区的分区数,若不加上&lt;快取分区&gt;选项,则显示目前的设定;
-A&lt;0或1&gt;:启动或关闭读取文件时的快取功能;
-c&lt;I/O模式&gt;设定IDE32位I/O模式
-C检测IDE硬盘的电源管理模式
-d&lt;0或1&gt;设定磁盘的DMA模式
-f将内存缓冲区的数据写入硬盘并清楚缓冲区
-g显示硬盘的磁轨磁头磁区等参数
-h显示帮助
-i显示硬盘的硬件规格信息这些信息是在开机时由硬盘本身所提供
-I直接读取硬盘所提供的硬件规格信息
-k&lt;0或1&gt;:重设硬盘时,保留-dmu参数的设定
-K&lt;0或1&gt;:重设硬盘时,保留-APSWXZ参数的设定
-m&lt;磁区数&gt;:设定硬盘多重分区存取的分区数;
-n&lt;0或1&gt;:忽略硬盘写入时所发生的错误;
-p&lt;PIO模式&gt;设定硬盘的PIO模式
-P&lt;磁区数&gt;:设定硬盘内部快取的分区数;
-q:在执行后续的参数时,不在屏幕上显示任何信息;
-r&lt;0或1&gt;:设定硬盘的读写模式;
-S&lt;时间&gt;:设定硬盘进入省电模式前的等待时间;
-t;评估硬盘的读取效率;
-T平谷硬盘快取的读取效率
-u&lt;0或1&gt;:在硬盘存取时,允许其他中断要求同时执行;
-v显示硬盘的相关设定
-w&lt;0或1&gt;:设定硬盘的写入快取;
-X&lt;传输模式&gt;:设定硬盘的传输模式;
-y使IDE硬盘进入省电模式
-Y使IDE硬盘进入睡眠模式
-Z关闭某些Seagate硬盘的自动省电功能。</code></pre>
<h3 id="参数">参数</h3>
<p>设备文件指定id驱动对应的设备文件名。</p>
<h3 id="实例">实例</h3>
<p>显示硬盘的相关设置:</p>
<pre><code>hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457柱面数/255磁头数/63扇区数, sectors = 312581808总扇区数, start = 0起始扇区数
</code></pre>
<p>显示硬盘的柱面、磁头、扇区数:</p>
<pre><code>hdparm -g /dev/sda
/dev/sda:
geometry = 19457柱面数/255磁头数/63扇区数, sectors = 312581808总扇区数, start = 0起始扇区数</code></pre>
<p>测试硬盘的读取速度:</p>
<pre><code>hdparm -T /dev/sda
/dev/sda:
Timing cached reads: 4684 MB in 2.00 seconds = 2342.92 MB/sec</code></pre>
<p>测试硬盘缓存的读取速度:</p>
<pre><code>hdparm -T /dev/xvda
/dev/xvda:
Timing cached reads: 11154 MB in 1.98 seconds = 5633.44 MB/sec
</code></pre>
<p>检测硬盘的电源管理模式:</p>
<pre><code>hdparm -C /dev/sda
/dev/sda:
drive state is: standby [省电模式]</code></pre>
<p>查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率:</p>
<pre><code>hdparm -m /dev/sda
hdparm -m #参数值为整数值如8 /dev/sda</code></pre>
<p><strong>附:硬盘坏道修复方法</strong></p>
<pre><code>检查smartctl -l selftest /dev/sda
卸载umount /dev/sda*
修复badblocks /dev/sda</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->