标签归档:硬盘

hdparm命令介绍

通常情况下可以使用fdisk、df等命令查看硬盘的分区情况以及当前已使用空间大小、剩余空间大小等信息。但是如果要查看硬盘的硬件信息如 硬盘型号、序列号、已运行时间等信息该用什么工具查看呢?

在Linux下可以使用hdparm工具查看硬盘的相关信息或对硬盘进行测速、优化、修改硬盘相关参数设定。我主要常用这个工具来测试硬盘速度。

hdparm(hard disk parameters)
功能说明:显示与设定硬盘的参数。

该命令用来获取或设置SATA/IDE设备的参数。注意了,既可以获取也可以设置,所以使用这个命令的时候务必要小心。当然我们只是为了获取查看硬盘信息,故不会对硬盘及系统造成什么危害。通常会配合 -i 或 -I(大写的i) 选项来取得硬盘的硬件信息。用法如下:

2.常用指令
a.安全擦除
hdparm –user-master u –security-set-pass PASSWORD /dev/sda 设置密码
hdparm –user-master u –security-erase PASSWORD /dev/sda 安全擦除
类似安全擦除:
hdparm –yes-i-know-what-i-am-doing –sanitize-crypto-scramle /dev/sdx
hdparm –yes-i-know-what-i-am-doing –sanitize-status /dev/sdx
b.设置硬盘容量(硬盘必须直连服务器,通过raid卡无法执行此项指令)
yum install sg3_utils.x86_64
sg_readcap /dev/sdb
hdparm -N VP –yes-i-know-what-i-am-doing /dev/sdb (VP: certain LBA blocks)
c.解锁
hdparm –user-master u –security-set-pass PASSWORD /dev/sda
hdparm –user-master u –security-unlock PASSWORD /dev/sda
hdparm –user-master u –security-disable PASSWORD /dev/sda
d.升级固件版本
hdparm –fwdownload /root/Desktop/xxx.bin –yes-i-know-what-i-am-doing –please-destroy-my-drive /dev/sdc
————————————————

hdparm -I /dev/sda

语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]

参数说明:

-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
-A<0或1> 启动或关闭读取文件时的快取功能。
-c 设定IDE32位I/O模式。
-C 检测IDE硬盘的电源管理模式。
-d<0或1> 设定磁盘的DMA模式。
-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g 显示硬盘的磁轨,磁头,磁区等参数。
-h 显示帮助。
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
-I 直接读取硬盘所提供的硬件规格信息。
-k<0或1> 重设硬盘时,保留-dmu参数的设定。
-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。
-m<磁区数> 设定硬盘多重分区存取的分区数。
-n<0或1> 忽略硬盘写入时所发生的错误。
-p 设定硬盘的PIO模式。
-P<磁区数> 设定硬盘内部快取的分区数。
-q 在执行后续的参数时,不在屏幕上显示任何信息。
-r<0或1> 设定硬盘的读写模式。
-S<时间> 设定硬盘进入省电模式前的等待时间。
-t 评估硬盘的读取效率。
-T 平谷硬盘快取的读取效率。
-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。
-v 显示硬盘的相关设定。
-W<0或1> 设定硬盘的写入快取。
-X<传输模式> 设定硬盘的传输模式。
-y 使IDE硬盘进入省电模式。
-Y 使IDE硬盘进入睡眠模式。
-Z 关闭某些Seagate硬盘的自动省电功能。

hdparm常用参数使用举例:

1、显示硬盘的相关设置:
[root@oracle ~]# hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

2、显示硬盘的柱面、磁头、扇区数:
[root@oracle ~]# hdparm -g /dev/sda
/dev/sda:
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

3、测试硬盘的读取速度:

[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:
Timing buffered disk reads: 422 MB in 3.01 seconds = 140.20 MB/sec
[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:
Timing buffered disk reads: 408 MB in 3.01 seconds = 135.59 MB/sec
[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:
Timing buffered disk reads: 416 MB in 3.01 seconds = 138.24 MB/sec

4、测试硬盘缓存的读取速度:

[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:
Timing cached reads: 11154 MB in 1.98 seconds = 5633.44 MB/sec
[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:
Timing cached reads: 10064 MB in 1.98 seconds = 5077.92 MB/sec
[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:
Timing cached reads: 10600 MB in 1.98 seconds = 5351.73 MB/sec


5、检测硬盘的电源管理模式:
[root@oracle ~]# hdparm -C /dev/sda
/dev/sda:
drive state is: standby [省电模式]

6、查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率:
[root@oracle ~]# hdparm -m /dev/sda
[root@oracle ~]# hdparm -m 参数值为整数值如8 /dev/sda 附:硬盘坏道修复方法
检查:smartctl -l selftest /dev/sda
卸载:umount /dev/sda*
修复:badblocks /dev/sda

linux新增一块硬盘并做LVM分区的方法

linux新增了一块硬盘,首先通过fdisk -l查看:

然后fdisk /dev/vdb创建分区

以此输入n p

first sector和last sector默认,直接回车,输入t L

输入8e,采用LVM分区

按w保存。

然后pvcreate /dev/vdb1,vgcreate vg_vdb /dev/vdb1

lvcreate -L 1000G -n lv_u01 vg_vdb,mkfs.xfs /dev/vg_vdb/lv_u01

新建/u01目录,挂载分区mount /dev/vg_vdb/lv_u01 /u01

在/etc/fstab中添加/dev/mapper/vg_vdb-lv_u01 /u01 xfs defaults 0 0,即可。

Linux LVM分区扩容方法,可以参见https://www.eumz.com/2018-04/1461.html

华为存储硬盘框级联技术介绍

安装和扩容存储设备时,要遵循特定的级联原则,这个级联原则一般包括以下几点:

1、控制器A上的级联接口模块连接到硬盘框的级联模块A,控制器B上的级联接口模块连接到硬盘框的级联模块B。
2、存储设备上的所有EXP级联端口只能与PRI级联端口相连,否则将导致业务中断。
3、同一级联环路不能混合连接普通硬盘框和高密硬盘框。
4、每一个高密硬盘框级联环路在连接控制框12Gb SAS接口模块时,该接口模块上的两个端口必须相邻,但不能为P1和P2。例如:某环路连接控制框上的P0和P1端口,或者P2和P3端口。
5、如果级联两个或两个以上数量的硬盘框,建议根据控制框上级联端口的数量组建多个级联环路,每个级联环路上的硬盘框数量尽量保持一致。
6、除配置硬盘框与控制器A和控制器B都直接连接,同一级联环路中的其他硬盘框应形成两个相互独立、互为冗余的链路,以达到最佳的组网可靠性。
7、3U控制框的A0槽位和B0槽位的P0端口连接的第一个硬盘框必须是配置硬盘框。
8、6U控制框的L0(IOM0)槽位和R0(IOM0)槽位的P0端口连接的第一个硬盘框必须是配置硬盘框,6U控制框在4控场景时,还需要增加另1个配置硬盘框,L0(IOM1)槽位和R0(IOM1)槽位连接的第一个硬盘框必须是另外一个配置硬盘框。
9、控制框上的级联端口可级联的硬盘框数量和后端端口最大级联硬盘框数不能超过最大数量限制。

不管是普通硬盘框还是高密硬盘框,级联方式都应采用正反向冗余连接的方式。

对于普通硬盘框级联,
正向连接是指:
假设控制框级联了1、2、3三个硬盘框,控制器A上的级联端口连接1号硬盘框级联模块A上的PRI级联端口,1号硬盘框级联模块A上的EXP级联端口又连接2号硬盘框级联模块A上的PRI级联端口。以此类推,将控制器A和所有硬盘框级联模块A上的级联端口依次连接的方法称为正向连接。 
反向连接是指:
假设控制框级联了1、2、3三个硬盘框,且控制器A和所有硬盘框级联模块A上的级联端口依次正向连接。控制器B上的级联端口连接3号硬盘框级联模块B上的PRI级联端口,3号硬盘框级联模块B上的EXP级联端口又连接2号硬盘框级联模块B上的PRI级联端口。以此类推,将控制框B和所有硬盘框级联模块B上的级联端口依次连接的方法称为反向连接。

如下图:

对于高密硬盘框级联方式,
正向连接是指:
假设控制框级联了1、2、3三台硬盘框,控制器A上的P0和P1级联端口分别连接1号硬盘框级联模块A上的PRI 0和PRI 1级联端口,1号硬盘框级联模块A上的EXP级联端口又连接2号硬盘框级联模块A上的PRI级联端口。以此类推,将控制器A和所有硬盘框级联模块A上的级联端口依次连接的方法称为正向连接。
反向连接是指:
假设控制框级联了1、2、3三台硬盘框,且控制器A和所有硬盘框级联模块A上的级联端口依次正向连接。控制器B上的P0和P1级联端口分别连接3号硬盘框级联模块B上的PRI 0和PRI 1级联端口,3号硬盘框级联模块B上的EXP级联端口又连接2号硬盘框级联模块B上的PRI级联端口。以此类推,将控制框B和所有硬盘框级联模块B上的级联端口依次连接的方法称为反向连接。

如下图:

另外再举几个例子,1个控制框和1个硬盘框的情况:

1个控制框和2个硬盘框的情况:

1个控制框和3个硬盘框的情况:

1个控制框和4个硬盘框的情况:

可以在华为提供的存储组网助手查询硬盘框级资料:
http://support-it.huawei.com/sna

DELL 2650、DELL 2850和DELL 2950服务器内存、硬盘规格及可否通用

DELL 2650服务器属DELL的第六代服务器,作为DELL出品的很经典的一款服务器,从2001年左右即上市,目前在部分机房仍能见到。
该型服务器拥有1个3.5英寸、1.44MB软盘驱动器,1个IDE CD或者DVD驱动器,有5个ULTRA3 SCSI硬盘槽位。
该型服务器拥有6个内存槽位,支持128MB、256MB、512MB、1GB的内存条,支持最小内存为256MB,最大内存为6GB,具体规格为72 位 ECC PC-1600 DDR SDRAM DIMM。

DELL 2850服务器属DELL的第八代服务器,于2004年左右上市。
该型服务器拥有1个3.5英寸、1.44MB软盘驱动器,1个IDE CD或者DVD驱动器,有6个ULTRA320 SCSI硬盘槽位。
该型服务器拥有6个内存槽位,支持256MB、512MB、1GB、2GB、4GB的内存条,支持最小内存256MB(即只插一根256MB内存条),最大内存为16GB,具体规格为144 位 ECC 带寄存器的 PC2-3200 DDR2 SDRAM DIMM。

DELL 2950服务器属第九代服务器,于2005年左右上市。
该型服务器拥有1个3.5英寸、1.44MB软盘驱动器,1个IDE CD或者DVD驱动器,支持6个3.5英寸SAS或者SATA硬盘驱动器,或者8个2.5英寸SAS硬盘驱动器。
该型服务器拥有8个内存槽位,支持256MB、512MB、1GB、2GB、4GB的内存条,支持最小内存512MB,最大32GB,具体规格为533 MHz 或 667 MHz 全缓冲 (FB) DDR2内存。

DELL 2650和DELL2850都采用SCSI硬盘,可以通用,DELL 2950采用SAS硬盘,不可通用,且它们内存也不可通用。

返修硬盘的标志

一般返修的硬盘,盘面的标签上会有标志,标志一般有以下两种:

1、在日期后面有大写的英文字母“R”,则为返修硬盘,这里的日期也就是返修的日期,而不是生产的日期。
2、会有英文标注”REFURBISHED”,即为整修过的意思。