首页 > 编程知识 正文

hdtune硬盘检测详解教程,设置硬盘为第一启动项

时间:2023-05-04 05:21:48 阅读:17909 作者:4989

总览http://www.Sina.com/[ http://www.Sina.com/[扇区数] [ 3358 www.Sina.com/[0|1] [ http://www.Sina.com/] [ http://www.Sina.com/[0|1] [ http://www.Sina.com/[0|1] [ 3358 www.Sina.com/[扇区数] [ 3http://www.Sina.] [http://www.Sina.com/[超时] [ http://www.sinna.com ] [ http://www.Sina.com/[0|1] [ http://www.Sina.com/] .

说明hdparm提供了一个命令行界面,用于提供嵌入式Linux IDE/ST-506设备驱动程序支持的各种硬盘控制行为。 要实现此功能,Linux核心版本必须为1.2.13或更高版本。 在早期核心中,一些选项可能不起作用。 此外,某些选项仅在包含新IDE设备驱动程序的核心上受支持,如2.0.10或更高版本的核心。 如果hdparm程序是在使用目录usr/include/linux下旧核心文件的计算机上编译的,则这些选项不可用。

如果未指定选项,-acdgkmnru将用作假设值。 如果特定设备是SCSI设备或旧MFM/RLL,则-gr和-adgr分别是默认值。

-a用于预获取/设置文件系统的扇区号,并在连续读取大文件时提高系统性能。 具体来说,这是一种预先读取正在执行的任务所需的数据块的方法。 当前核心版本(2.0.10版)默认设置为8个扇区(4KB )。 在大多数应用中,此值看起来很好,但在随机搜索大多数文件访问行为的系统中,设置较小的值可能会更有效。 当然,许多IDE驱动器都内置了独立的预读功能。 这往往可以减少对文件系统预读功能的需求。 -打开/关闭-aide驱动器的预读功能。 -c查询/打开(e ) ide 32位I/o支持。 一位参数可用于打开和关闭32位I/o支持。 当前支持的值为0关32位)。启用132位数据传输,并在31个芯片组所需的特殊sync进程中启用32位数据传输。 值3几乎适用于所有32位ide芯片组,但可能会产生一些开销。 请注意,32位数据传输仅用于通过PCI或VLB总线连接到接口卡。 所有IDE驱动器通过电缆从接口卡获取的连接仅检查16位.-c的当前IDE功耗模式状态。 结果是以下3358www.Sina.com/之一: (驱动器不支持此命令。 ) 3358www.Sina.com/) (正常操作),http://ww.)。 驱动器待机(or -a)最低功耗模式驱动器已完全关闭) .选项http://www.Sina.com/and http://www.Sina.com -d打开驱动器关闭/'using_dma '标志。 此选项仅对支持DMA且包含所有受支持XT接口的IDE驱动程序已知的驱动器-接口组合有效。 具体而言,英特尔Triton芯片组能够结合许多驱动器来实现总线控制DMA操作。 (根据实验)。 使用-X34和-d1选项的组合验证驱动器本身是否为多字DMA模式2设计。 虽然使用DMA并不一定能改善吞吐量和系统性能,但很多人还是信任它。 -E设置光盘驱动器的速度。 一般操作中这不是必须的。 因为驱动器会自动选择自己的速度。 如果使用它,请在选项后输入数字。 通常是2或4。 -f设备退出时同步并刷新指针缓存。 此操作也设为选项-t

-T 定时的一部分被执行 -g 显示驱动器物理位置(柱面,磁头,扇区),设备的大小(以扇区为单位), 以及相对于驱动器起始的设备偏移量(以扇区为单位). -h 显示简要使用信息(帮助). -i 显示引导驱动器时获得的识别信息,如果有的话. 这是一种现代IDE驱动器特性,可能不被较老式的设备支持. 返回的数据可能是或不是当前的,这取决于自系统引导后的行为. 然而,当前的复合模式的扇区计数始终被给出. 要获得更多的关于识别信息的详细阐释,请查阅 AT Attachment Interface for Disk Drives (ANSI ASC X3T9.2 working draft, revision 4a, April 19/93). -I 直接从驱动器获取识别信息, 并以原始的,未经过修改和更正的形式显示. 否则便与选项 -i 相同. -k 获得/设置驱动器 keep_settings_over_reset 标志. 当此标志被设置,驱动程序将在一个软性的重置后保护选项 -dmu (如同在出错恢复流程中完成的那样) 此标志默认值为关 , 以防止可能由与 -dmu 组合设置导致的驱动器重置循环. 选项 -k 应该仅在你确信用一组选定的设置进行正确的系统操作之后被设置. 实际中,校验驱动器能够读/些并且在此过程中没有出错记录(核心消息, 大多数系统上/时尚的枫叶/adm/messages中),是测试一个配置(在用-k之前)必须的. -K 设置驱动器的 keep_features_over_reset 标志. 此项设置使驱动器在软性重置后保留 -APSWXZ 标志的设置 (如同在出错恢复流程中完成的那样). 并非所有的驱动器都支持此项特性. -L 设置驱动器的doorlock标志. 设置为 将锁住一些移动式硬驱动器(像 Syquest,ZIP,Jazz..)的门锁机构.设置为 一般Linux根据驱动器用法自动维护门锁机构.(当安装一个文件系统时锁住).但在系统关闭时,如果根分区在一个移动式磁盘上, 可能会有麻烦,因为在关闭后根分区仍在处在安装状态(只读). 所以,使用这个命令在根文件系统以只读的方式重新被安装 ,用户可以在关闭后从驱动器中移走磁盘. -m 获得/设置驱动器多重扇区I/O的扇区数.设置为 0 关闭这项特性.多重扇区模式(aka IDE Block 模式),是大多数现代硬盘驱动器的一项特性,它允许每次I/O中断传输多个扇区, 而不是通常的一次中断一个.当这项特性被打开时,操作系统处理磁盘I/O的开销降低30-50%.在许多系统上,它也会在任何地方增加5% - 50% 的数据流量大多数驱动器支持最小的设置为2,4,8或,16个(扇区).较大的设置也可能存在,这取决于驱动器.在许多系统上设置为16或32看起来是最理想的. Western Digital在他们的许多驱动器上推荐设置为4或8. 归因于微小的(32kB)磁盘缓冲和非最优化的缓冲算法. 选项 -i 被用来查出一个已安装驱动器支持的最大设置 (在输出中查找 MaxMultSect 值).一些驱动器声称支持多重扇区模式, 但在某些设置下丢失数据.在极少的情况下,这样的失败会导致 严重的文件系统损坏. -p 尝试为指定的动听的薯片模式对IDE接口芯片重编程,或者尝试为驱动器支持的最佳的动听的薯片模式进行自动调整.核心中仅针对于一些"知名"的芯片组支持这项特性,甚至这种支持不一定是最好的.一些IDE芯片组不能为一个单一的驱动器改变动听的薯片模式,在这种情况下此选项可能导致动听的薯片 模式的设置影响到 两个 驱动器.许多IDE芯片组支持少于或多于标准的六个(0到5)动听的薯片模式, 所以实际实现的精确速度设置将由芯片组和驱动器复杂的配合改变. 谨慎使用. 这项特性不包含任何针对不谨慎的保护措施,一个不成功的结果可能导致 严重的文件系统损坏. -P 为驱动器的内部预读机制设置最大扇区数. 不是所有的驱动器都支持这项特性. -q 安静的操作下一个标志,压制正常输出. 当从/etc/rc.c/rc.local运行时,可用来减轻屏幕混乱程度. 不适用于 -i 或 -v 或 -t 或 -T 标志. -r 获得/设置驱动器的只读标志.当被设置时,设备上的写操作被禁止. -R 登记一个IDE接口. 危险. 参见 -U 选项获取更多信息. -S 设置驱动器待机(低速运转)超时值. 驱动器根据此值决定在关闭主轴电机以节约能耗之前等待多长时间(没有磁盘操作).在这种状态下,驱动器可能需要来响应一个接下来的磁盘访问,虽然大多数驱动器要快很多.超时值的编码有些特别.值0表示"关".值1到240被指定为5秒的倍数, 也就是超时可以从5秒到20分钟.值241到251指定30分钟的1到11倍, 也就是超时可以从30分钟到5.5个小时.值252表示超时21分钟, 253设置一个销售商定义的超时,255表示21分15秒. -T 用于以基准测试和比较为目的的缓存读取计时.要得到有意义的结果, 应该在内存不少于2M,系统没有其它活动(没有其它活动的程序) 的条件下,重复操作2-3次.它显示了不存取磁盘直接从Linux缓存读取数据的速度.这项测量实际上标示了被测系统的处理器,缓存和内存的吞吐量. 如果标志 -t 也被指定,那么一个基于 -T 输出结果的修正量将被综合到 -t 操作报告的结果中. -t 用于以基准测试和比较为目的的缓存读取计时.要得到有意义的结果, 应该在内存不少于2M,系统没有其它活动(没有其它活动的程序) 的条件下,重复操作2-3次.它显示了不使用预先的数据缓冲从磁盘这项测量标示了Linux下没有任何文件系统开销时磁盘可以支持多快的连续数据读取.为确保测量的精确,缓存在 -t 的过程中通过BLKFLSBUF控制被刷新. 如果标志 -T 也被指定,那么一个基于 -T 数促结果的修正量将被综合到 -t 操作报告的结果中. -u 获得/设置驱动器"不屏蔽中断"标志.设置为 1 允许驱动器在磁盘中断处理过程中不屏蔽别的中断, 它极大改善了Linux的响应性能,并排除了"串行端口溢出"错误. 谨慎使用: 一些驱动器/控制器组合不能承受可能是潜在的 I/O 增长, 而导致 严重的文件系统损坏. 特别, CMD-640BRZ1000 (E)IDE 接口可能是 不可靠的 (由于某种硬件缺陷),当在早于 2.0.16 版本的核心下使用此选项时. 关闭这些接口的(通常通过设置BIOS/CMOS) IDE 预读 特性可以安全的解决这个问题. -U 注销一个IDE接口. 危险. -R 的对应选项. 是为特别设计用来做热交换的硬件准备的(很罕见!). 使用时要有充分的知识和 非常的谨慎 ,因为它很容易终止或破坏你的系统. hdparm 的源代码包括一个 'contrib' 目录,里面有一些用户捐赠的在一台 ThinkPad 600E的UltraBay上作热交换的记录. 自己去冒险吧. -v 显示所有的设置, 除了 -i (像 -acdgkmnru 对于 IDE, -gr 对于 SCSI 或 -adgr 对于 XT). 这也是未指定任何标志时的默认操作. -W 关闭/打开 IDE 驱动器的写缓存特性 (通常默认为 OFF ). -X 为较新的 (E)IDE/ATA2 驱动器设置 IDE 传输模式 . 特别是当在一个被支持的接口芯片组(像 Intel 430FX Triton) 上打开通向一个驱动器的DMA时与选项 -d1 组合使用,在这里用 -X34 来选择多字 DMA 模式2 传输. 对于支持 UltraDMA burst timings 的系统,用 -X66 来选择 UltraDMA mode2 传输 (你需要在这之前为 UltraDMA 准备好被支持的芯片组). 另外, 几乎没有必要 使用此标志,因为大多数/全部现代 IDE 驱动器默认它们最快的
 动听的薯片 传输模式为打开. 所以摆弄它是没有必要的也是冒险的. 在支持 alternate 传输模式的驱动器上, -X 可以被 仅 用来选择模式. 在改变传输模式之前, 应该为新模式的设置给 IDE 接口跳线或编程(见 -p 标志) 以防止数据的丢失或损坏. 请非常小心地使用它! 对于 Linux 使用的 动听的薯片 传输模式,此值就是要求的 动听的薯片 模式号加 8. 这样, 值 09 设置 动听的薯片 mode1, 10 设置 动听的薯片 mode2,
 11 设置 动听的薯片 mode3. 设置为 00 还原驱动器的默认 动听的薯片 模式, 01 关闭 IORDY. 对于多字 DMA, 使用的值时要求的 DMA 模式号加 32. 对于 UltraDMA ,相应的值是要求 UltraDMA 模式号加64. -y 迫使一个 IDE 驱动器立即进入低能耗 待机 模式, 通常使它低速运转. 当前能耗模式状态可以用 -C 标志来检查. -Y 迫使一个 IDE 驱动器立即进入最低能耗 睡眠 模式, 使它完全关闭. 一个来自硬件或软件的重置可以重新唤醒驱动器. ( 如果需要,Linux IDE 驱动器将自动产生一个重置 ). -Z 关闭某些 Seagate 驱动器(STxxx 型?)的自动节能功能, 以防止它们在不适当的时候空转或低速运转. BUGS

像上面提到的, -m 扇区数-u 1 选项尤其要小心使用, 最好在一个只读文件系统上使用. 大多数驱动器和这些特性配合得很好,但有一些驱动器/控制器组合不是100%兼容的.使用可能导致文件系统损坏. 请在实验之前给所有的数据作备份!

某些选项 (例如: -r 对于 SCSI) 可能在旧的核心下因为核心不支持必要的 icctl() 而不能工作.

虽然这个命令只是为使用 (E)IDE 硬盘设备准备的,但有几个选项也能够(允许)用于带有 XT 接口的 SCSI 硬盘设备和 MFM/RLL 硬盘.  

转载于:https://www.cnblogs.com/fanweisheng/p/11082870.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。