SAS SCSI SATA ATA 硬盘进入休眠模式 spindown

SATA 硬盘 进入 休眠模式

1
2
3
4
5
6
7
8
[root@localhost ~]# hdparm -S 60  /dev/sda   # 单位是 5秒, 等于60*5秒
/dev/sda:
setting standby to 60 (5 minutes)
[root@localhost ~]#


手机定时 5 分钟, 静等。
听到 咔哒一声, SATA 硬盘停转了。

SAS 硬盘 进入 休眠模式

设定进入待机模式时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#查看/dev/sdd 已经设定 的时间
[root@localhost ~]# sdparm --flexible -6 -l --get SCT /dev/sdd
/dev/sdd: SEAGATE ST6000NM0034 E005
SCT 9000 [cha: y, def:9000, sav:9000] Standby_z condition timer (100 ms)

#设定/dev/sdd 进入待机 的时间 (10000/100ms)/60=16.6分钟后进入 休眠模式
[root@localhost ~]# sdparm --flexible -6 -l --set SCT=10000 /dev/sdd
/dev/sdd: SEAGATE ST6000NM0034 E005
[root@localhost ~]#

#查看/dev/sdd 已经设定 的时间
[root@localhost ~]# sdparm --flexible -6 -l --get SCT /dev/sdd
/dev/sdd: SEAGATE ST6000NM0034 E005
SCT 10000 [cha: y, def:9000, sav:9000] Standby_z condition timer (100 ms)
[root@localhost ~]#

SAS 启用 休眠开关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 查看休眠开关是否已经打开
[root@localhost ~]# sdparm --flexible -6 -l --get STANDBY /dev/sdd
/dev/sdd: SEAGATE ST6000NM0034 E005
STANDBY 0 [cha: y, def: 0, sav: 0] Standby_z timer enable
[root@localhost ~]#


# STANDBY=1 开启休眠开关
[root@localhost ~]# sdparm --flexible -6 -l --set STANDBY=1 /dev/sdd
/dev/sdd: SEAGATE ST6000NM0034 E005
[root@localhost ~]#

# 查看休眠开关是否已经打开
[root@localhost ~]# sdparm --flexible -6 -l --get STANDBY /dev/sdd
/dev/sdd: SEAGATE ST6000NM0034 E005
STANDBY 1 [cha: y, def: 0, sav: 0] Standby_z timer enable
[root@localhost ~]#



手机定时 16 分钟, 静等。
听到 咔哒一声, SAS 硬盘停转了。

一句命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
设定SAS 硬盘 休眠时间为15分钟, 开启休眠
sdparm --flexible -6 -l --set SCT=9000 --set STANDBY=1 /dev/sdp

# 也可以同时对多个硬盘操作
[root@localhost ~]# sdparm --flexible -6 -l --get STANDBY /dev/sdc /dev/sdd /dev/sde /dev/sdf
/dev/sdc: SEAGATE ST6000NM0034 E005
STANDBY 1 [cha: y, def: 0, sav: 0] Standby_z timer enable
/dev/sdd: SEAGATE ST6000NM0034 E005
STANDBY 1 [cha: y, def: 0, sav: 0] Standby_z timer enable
/dev/sde: SEAGATE ST6000NM0034 E005
STANDBY 1 [cha: y, def: 0, sav: 0] Standby_z timer enable
/dev/sdf: SEAGATE ST6000NM0034 E005
STANDBY 1 [cha: y, def: 0, sav: 0] Standby_z timer enable
[root@localhost ~]#