hdparm命令详解

hdparm命令详解
--------------------
http://www.linuxsir.org/bbs/showthread.php?p=175167
hdparm 功能:获取/设置硬盘参数

语法:
hdparm [参数] [设备名] ..

说明(英文不太好,就不在此献丑啦,麻烦英文好的兄弟翻译一下):
hdparm provides a command line interface to various hard disk ioctls supported by the stock Linux ATA/IDE device driver subsystem. Some options may work correctly only with the latest kernels. For best results, compile hdparm with the include files from the latest kernel source code.

参数:
当没有给出参数时, -acdgkmnru 已经使用?

-a 获取/设置硬盘每个簇的大小,默认值是8(即每个簇大小为4KB)。
-A 禁用/开启IDE驱动器的 read-lookahead(不懂) 特性(默认是打开的)。
-b 获取/设置 bus state(不懂)。
-B 设置高级电源管理特性(APM),如果驱动器支持。一个较小的值意味着更省电?一个较大的值意味着更好的性能,将它设置为255将在指定驱动器上关闭APM。
-c 查询/开启 (E)IDE 32位 I/O 支持。加上一个数值可以开启或关闭它。一般设置为0,即禁用32位数据传输,为1则开启32位数据传输,为3则开启32位数据传输和一个特别传输序列,但会消耗一些系统资源。
-C 检查当前IDE电源模式,可以使用-S/-y/-Y/-Z等参数控制IDE电源模式。
-d 禁用/开启DMA。这个参加目前只能在并行IDE和PCI界面上,适当使用-X和-d1参数是个好主意,打开DMA可以获得最好的磁盘性能和降低CPU占用率。
-D 禁用/开启坏扇区管理特性。
-E 设置光驱速度,这不是必需的,因为光驱会自动调速,但是你如果想用它,可以设置一个数值,通常设置为2或4。
-f 为设备退出时同步和填满缓冲区,这个参数也会做-t和-T所做的事。
-g 显示驱动器几何值(柱面,磁头,扇区)和开始扇区。
-h 简要显示此命令的帮助信息。
-i 显示驱动器的基本信息。
-I 显示驱动器的详细信息。
-k 获取/设置“在重启后保持设置”,使用这个参数将使驱动器在软重启后保持-dmu选项(后面还有一大堆,不懂)
-K 获取/设置“在重启后保持设置”,使用这个参数将使驱动器在软重启后保持-APSWXZ选项,不是所有驱动器都支持这样做。
-L 锁住驱动器?(不懂)
-m 获取/设置在驱动器上为多扇区I/O计算扇区,开启这个参数将减少CPU开支30-50%,在大多数系统上它也能增加数据生产量?5-50%,使用这个参 数会使某些型号的驱动器(如WD鱼子酱系列)减慢速度,大多数驱动器支持的最小数值可以是2,4,8,或16,更大也可以,视情况而定,大多数系统设置为 16或32比较理想,WD的硬盘推荐设置为4到8,用-i参数可以看到当前硬盘的设置,某些驱动器要求支持复合模式,但在某些设置下会丢失数据。
-M 获取/设置自动噪音管理。很多驱动器支持使用磁盘降速的方法降噪,这个数值可以设置为从0至254,设置为128最为静音(速度最低),设置为254速度最快(噪音最大),某些驱动器自己规定两个级别(静音/快速),虽然你使用128至254之间的数值。
-n 获取或设置“忽略写错误”,最好不要使用在...(不懂)
-p 尝试重新调整IDE界面芯片指定的PIO模式,或自动设置为驱动器支持的最佳PIO模式,这个特性在内核中仅支持少数芯片,某些IDE芯片在单驱动器时不允许调整PIO模式,大多数IDE芯片或多或少地支持0到5的PIO模式。
-P 为驱动器的内部预读装置设置最大扇区,不是所有的驱动器都支持。
-q (不懂)。在使用-i 或-v或-t或-T时无效。
-Q 设置标记队列深度(1或更大),或关闭标记队列深度。这只能在2.5.xx或更新的内核中使用,目前还只有很少的驱动器支持它。
-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 测试读缓存的速度。
-t 也是测速度的。
-u 获取/设置???(不懂,晕)
-U 注销一个IDE界面,危险!
-v 显示使用-i未显示出的所有设置。
-w 执行设备重启(危险),一般不要用这个参数。
-W 禁用/开启IDE驱动器的写缓冲特性,默认设置为设备制造商指定的值。
-x (看不懂,危险)。
-X 为较新的(E)IDE/ATA驱动器设置IDE传输模式,与-d1参数一起使用,使用-X mdma2将开启多字DMA模式2传输,使用-X sdma1将开启单字DMA模式1传输,使用-X udma2将开启UltraDMA模式传输(需要芯片组支持)。现在很多IDE设备在启动时就已经自动调整到最佳的PIO模式,要使用此参数应该调整好- p参数,严重警告!这个数据是PIO模式值+8,即设置为09代表传输模式为PIO模式1,10即PIO模式2,11即PIO模式3,设置为00则恢复默 认PIO模式,01代表禁用IORDY(什么是IORDY啊,晕),要开启mdma,这个数值是mdma模式值+32,要开启udma,这个数值是 udma模式值+64,即66为udma2(ATA33),68为udma4(ATA66),69为udma5(ATA100,那么70应该是udma6 即ATA133了?我猜测的)
-y 使IDE驱动器立即进入低耗电等待模式,用-C参数可以检查当前的耗电模式。
-Y 使IDE驱动器立即进入低耗电睡眠模式,用-C参数可以检查当前的耗电模式。
-z 让内核重新读取指定设备上的分区表。
-Z 禁用Segate驱动器的自动省电功能(ST3xxx型号),防止它们在一定时间后闲置。

已知问题
应当谨慎使用-m和-u1参数,最好在一个只读文件系统上使用。多数驱动器能够正常使用这些参数,但少数驱动器/控制器并不100%兼容,文件系统可能产生损坏,在尝试之前请备份好数据!
一些参数(如-r用在SCSI设备上)可能无法工作,因为在较旧的内核上可能不支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[react] 请说下react组件更新的机制是什么

[react] 请说下react组件更新的机制是什么 靠事务批量更新 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

vscode 新建python 终端

ctrlshiftp 输入python, 选择Python:创建终端

linux的strace命令(详解)

linux的strace命令(详解)本文详细讲述linux下的strace命令的用法。 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。 strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建…

UVA-11536 Smallest Sub-Array

题目大意&#xff1a;给出一个有n个数的序列&#xff0c;找出最短的涵盖1~k之间所有整数的连续区间。 题目分析&#xff1a;扫描一遍序列&#xff0c;维护head、tail两个位置。要注意&#xff0c;最短的区间上两端的数一定[1,k]上。 代码如下&#xff1a; # include<iostrea…

[react] 你有用过哪些React的UI库?它们的优缺点分别是什么

[react] 你有用过哪些React的UI库&#xff1f;它们的优缺点分别是什么 antd ui 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

display:inline-block的深入理解

在使用CSS实现表现的时候&#xff0c;会经常接触到display:inline-block这一属性&#xff0c;无论是初接触Web标准还是接触标准已久的朋友&#xff0c;大都会对这一属性感觉很迷惑和模糊。 display:inline-block 引用:将对象呈递为内联对象&#xff0c;但是对象的内容作为块对象…

Ubuntu下安装nfs服务

From: http://blog.csdn.net/shawnrong/article/details/1656668 1. sudo apt-get install nfs-kernel-server 会自动安装nfs-common和portmap 2. 配置portmap: 2.1. 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉. 2.2. 配置/etc/hosts.deny&#xff0c;禁止任何…

业务逻辑 : forex mlm

业务逻辑 公司通过mlm的制度和顾客进行签约来收取资金&#xff0c;再把资金给第三方公司进行投资&#xff0c;再把所投资的回报给分配给公司和顾客。 公司的资金来自投资者&#xff0c;公司的营销策略来自mlm的制度&#xff0c;由市场人员来创建mlm。 投资者可以投资不同的配…

STMF4x 固件库V1.25.0

https://www.st.com/en/embedded-software/stm32cubef4.html

[react] 写出React动态改变class切换组件样式

[react] 写出React动态改变class切换组件样式 export default memo(function Demo(){const [clsName,setClsName] useState("active")const handleClick () > {setClsName(clsName "active"?"unactive":"active")}return (<…

初读CLR Via C# 之 IL、CTS、CLS

本章将对CLR中的IL、CTS和CLS进行一个大概的总结。下章将开始第二章的内容。 IL我们称之为高级汇编语言或者中间语言&#xff0c;在我们编写基于.NET框架下的程序&#xff08;不论是C#、VB或者J#等&#xff09;在被编译成本地CPU指令前&#xff0c;都将被编译成IL语言&#xff…

Ubuntu安装Samba实现跟windows文件共享

From: http://js8.in/526.html 为了开发项目的方便&#xff0c;要实现Ubuntu跟windows文件共享&#xff0c;需要在Ubuntu下搭建samba服务器&#xff0c;下面来说说Ubuntu下安装、配置Samba的详细步骤~ Ubuntu下安装Samba 可以使用新立得来搜索Samba安装~没有请更新软件源&…

POJ1182--带权并查集

带权并查集就是除了维护一个fa数组以外&#xff0c;维护一个rank数组&#xff0c;有两层含义&#xff0c;一个是路径压缩时边的权值&#xff0c;&#xff0c;再一个是当前点与根节点的相对关系。这个题很明显考察的是 根节点与当前节点的一种相对关系&#xff0c;让rank【x】 …

Qt MQTT使用

一、创建对象并绑定信号槽 m_client new QMqttClient(this); connect(m_client, &QMqttClient::stateChanged, this, &MainWindow::updateLogStateChange); connect(m_client, &QMqttClient::disconnected, this, &MainWindow::brokerDisconnected); connect…

20231222给NanoPC-T4(RK3399)开发板的适配Android11的挖掘机方案并跑通AP6398SV

20231222给NanoPC-T4(RK3399)开发板的适配Android11的挖掘机方案并跑通AP6398SV 2023/12/22 7:54 简略步骤&#xff1a;rootrootrootroot-X99-Turbo:~/3TB$ cat Android11.0.tar.bz2.a* > Android11.0.tar.bz2 rootrootrootroot-X99-Turbo:~/3TB$ tar jxvf Android11.0.tar.…

Web服务器捉虫速记

一服务器疑似被挂马&#xff0c;现象是从百度搜该站点&#xff0c;出来的结果大部分为色情网站。 马上登录服务器&#xff08;半夜好困啊&#xff09;。执行如下的步骤&#xff1a;<!--[if !supportLists]-->1、 <!--[endif]-->检查系统帐号&#xff0c;看有没有异…

KEIL5 编译器导致的程序异常

STM32F407写程序过程中发现了一个KEIL5 ARM编译器导致的BUG&#xff0c;记录如下。 源代码比较简单&#xff0c;分别打印两个标志量的值&#xff0c;采用了volatile 声明&#xff0c;避免被优化。 代码功能不用多说&#xff0c;看一下输出结果&#xff1a; 两个标志量都被编译…

C++笔记(1)explicit构造函数

From: http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html 按照默认规定&#xff0c;只有一个参数的构造函数也定义了一个隐式转换&#xff0c;将该构造函数对应数据类型的数据转换为该类对象&#xff0c;如下面所示&#xff1a;class String {String ( const …

高级软件工程课程第一次作业的小结

成果&#xff1a; 1&#xff09;各位同学按要求建立了自己博客&#xff0c;完善并反馈的相关信息 2&#xff09;对各自本科设计进行了分析&#xff0c;有的同学也写得比较详细&#xff0c;如曾秀、李文华、吴文兵等 存在的问题&#xff1a; 1&#xff09;对软件工程的认识较基础…