ฉันอยากจะเข้าใจว่าเพราะเหตุใด SMART จึงรายงานวงจรโหลดของฮาร์ดไดรฟ์ HGST ของฉันให้นับมูลค่าดิบที่เพิ่มขึ้นและหากมีสิ่งใดที่ฉันควรทำเพื่อลดสิ่งนี้เพื่อยืดอายุของฮาร์ดไดรฟ์ของฉัน
ฉันใช้ Debian Jessie บนแล็ปท็อปของฉันและฉันได้เชื่อมต่อกับระบบปรับอากาศเป็นเวลาหลายชั่วโมงที่ผ่านมา ฉันติดตั้ง smartctl:
# apt-get install smartmontools
ฮาร์ดไดรฟ์ของฉันคือ HGST Travelstar:
$ sudo smartctl -a /dev/sda
...
Model Family: HGST Travelstar 7K1000
Device Model: HGST HTS721010A9E630
...
ฉันมีสคริปต์ที่จับสถิติที่น่าสนใจเป็นระยะ:
9 Power_On_Hours 0x0012 089 089 000 Old_age Always - 5236
12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 1598
193 Load_Cycle_Count 0x0012 070 070 000 Old_age Always - 305107
สคริปต์ของฉันกำลังจับค่าเหล่านี้และเก็บไว้ในไฟล์เพื่อให้ฉันสามารถพล็อตเมื่อเวลาผ่านไปด้วย gnuplot:
Timestamp,PowerOnHoursValue,PowerOnHoursRawValue,PowerOnHoursWorst,PowerOnHoursThreshold,PowerCycleCountValue,PowerCycleCountRawValue,PowerCycleCountWorst,PowerCycleCountThreshold,LoadCycleCountValue,LoadCycleCountRawValue,LoadCycleCountWorst,LoadCycleCountThreshold
2017-06-10T11:02:18,089,5235,089,000,099,1598,099,000,070,304747,070,000
2017-06-10T11:17:01,089,5235,089,000,099,1598,099,000,070,304795,070,000
2017-06-10T12:17:01,089,5236,089,000,099,1598,099,000,070,305195,070,000
2017-06-10T12:27:03,089,5236,089,000,099,1598,099,000,070,305304,070,000
ฉันไม่มีcmd_line
ตัวเลือกใน/etc/hdparm.conf
ไฟล์ของฉันตั้งค่าhdparm
ตัวเลือกเพื่อกำหนดเวลาหมุนลง; ฉันไม่มี-e apm
ตัวเลือกใด ๆใน/etc/smartd.conf
ไฟล์ของฉัน
ฉันทำงาน MATE แต่ผมไม่แน่ใจว่ามันมีตัวเลือกการกำหนดค่าใด ๆ ที่กำหนดไว้สำหรับเวลาปั่นลงอื่นที่ไม่ใช่ปั่นลงฮาร์ดดิสก์เมื่อเป็นไปได้ช่องทำภายใต้ระบบ> การตั้งค่า> การจัดการพลังงาน (โดยวิธีการที่มันเป็นอยู่ในปัจจุบันไม่ได้ตรวจสอบเมื่อบนไฟ ACและการตรวจสอบเมื่อพลังงานจากแบตเตอรี่
ตั้งแต่ประมาณ 11:05 น. จนถึงประมาณ 12:00 น. ฉันออกจากแล็ปท็อปของฉันคนเดียว แต่ไม่ได้ใส่ไว้ในโหมดสแตนด์บายหรือโหมดสลีป มันยังคงอยู่เมื่อล็อคหน้าจอ
เวลา 12.00 น. ฉันเริ่มใช้อีกครั้งและอยู่ที่คีย์บอร์ดจนถึงเวลา 12:27 น
นี่คือการตั้งค่า APM ปัจจุบันของฉัน:
$ sudo smartctl --get=apm /dev/sda
...
APM level is: 128 (minimum power consumption without standby)
$ sudo hdparm -I /dev/sda | grep level
Advanced power management level: 128
$ sudo hdparm -B /dev/sda
/dev/sda:
APM_level = 128
ตามคำอธิบายของ-S
ตัวเลือกที่hdparm
128 หมายถึงการหมดเวลาสแตนบาย (สปินด์ดาวน์) สำหรับไดรฟ์คือ 128 * 5 = 640 วินาทีหรือมากกว่า 10 นาทีถ้าฉันเข้าใจสิ่งนี้อย่างถูกต้อง
อัปเดต:ฉันปิดการใช้งาน APM บนไดรฟ์โดยการแก้ไข/etc/smartd.conf
และเปลี่ยน-e apm,241
เป็น-e apm,off
จากนั้นรีสตาร์ท smartmontools
ดูเหมือนว่าจะช่วยหยุดการเพิ่ม:
Timestamp,PowerOnHoursValue,PowerOnHoursRawValue,PowerOnHoursWorst,PowerOnHoursThreshold,PowerCycleCountValue,PowerCycleCountRawValue,PowerCycleCountWorst,PowerCycleCountThreshold,LoadCycleCountValue,LoadCycleCountRawValue,LoadCycleCountWorst,LoadCycleCountThreshold
2017-06-10T11:02:18,089,5235,089,000,099,1598,099,000,070,304747,070,000
2017-06-10T11:17:01,089,5235,089,000,099,1598,099,000,070,304795,070,000
2017-06-10T12:17:01,089,5236,089,000,099,1598,099,000,070,305195,070,000
2017-06-10T12:27:03,089,5236,089,000,099,1598,099,000,070,305304,070,000
2017-06-10T13:17:01,089,5237,089,000,099,1598,099,000,070,305585,070,000
2017-06-10T14:17:01,089,5238,089,000,099,1599,099,000,070,305864,070,000
2017-06-10T14:59:17,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T14:59:24,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:00:05,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:01:06,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:02:08,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:03:09,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:04:10,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:05:11,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:05:26,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:15:27,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:17:01,089,5238,089,000,099,1600,099,000,070,305868,070,000
หากไม่มีใครมีความคิดที่ดีกว่าสิ่งต่อไปที่ฉันสามารถลองคือเล่นกับค่า 241 เพื่อดูว่ามันสร้างความแตกต่าง ตามhdparm
หน้าคน:
- 0 : หมดเวลาใช้งาน
- 1..240 : ทวีคูณ 5 วินาทีโดยให้ระยะหมดเวลา 5s..20m
- 241 ..251 : 1..11 หน่วย 30 นาทียอมให้หมดเวลา 30m.5.5h
- 252 : หมดเวลา 21 นาที
- 253 : ระยะเวลาหมดเวลาที่ผู้ขายกำหนด
- 254 : สงวนไว้
- 255 : 21 นาทีและ 15 วินาที
ฉันต้องการ 241 สำหรับแล็ปท็อปของฉันโดยเฉพาะเป็นระยะเวลา 30 นาทีดังนั้นฉันคาดว่าจำนวนรอบการโหลดจะเพิ่มขึ้น 1 ไม่น้อยกว่าทุก ๆ 30 นาที อย่างไรก็ตามดูเหมือนว่าฉันเห็นการนับเพิ่มขึ้น 300-400 ครั้งต่อชั่วโมงก่อนที่ฉันจะปิดการใช้งาน APM ซึ่งจะเฉลี่ยถึง 5-7 ครั้งต่อนาทีหรือทุกๆ 8-12 วินาที
โปรดแก้ไขฉันหากฉันตีความสิ่งเหล่านี้ไม่ถูกต้อง
อัปเดต:ฉันเพิ่งหยิบแล็ปท็อปขึ้นมาและนำออกจาก Suspend ในการปรับปรุงที่ผ่านมาผมไม่เคยตรวจสอบระดับของ APM smartmontools
หลังจากรีสตาร์ท ฉันจะทำอย่างนั้นในเวลานี้
ตั้งแต่ออกมาจาก Suspend ฉันสังเกตเห็นว่าจำนวนรอบของฉันเพิ่มขึ้นเพียง 1 ครั้งเท่านั้นเนื่องจากแล็ปท็อปของฉันเข้าสู่ Suspend และตอนนี้ออกมาจาก Suspend:
...
2017-06-10T15:17:01,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:25:28,089,5238,089,000,099,1600,099,000,070,305868,070,000
2017-06-10T15:35:29,089,5239,089,000,099,1600,099,000,070,305868,070,000
2017-06-11T00:56:09,089,5239,089,000,099,1601,099,000,070,305869,070,000
2017-06-11T01:04:24,089,5239,089,000,099,1601,099,000,070,305869,070,000
...
สิ่งที่ตลกคือตอนนี้มันเพิ่มขึ้นอีกครั้ง:
...
2017-06-11T01:04:24,089,5239,089,000,099,1601,099,000,070,305869,070,000
2017-06-11T01:14:25,089,5239,089,000,099,1601,099,000,070,305918,070,000
2017-06-11T01:17:01,089,5239,089,000,099,1601,099,000,070,305918,070,000
2017-06-11T01:21:35,089,5239,089,000,099,1601,099,000,070,305918,070,000
2017-06-11T01:24:26,089,5239,089,000,099,1601,099,000,070,305918,070,000
2017-06-11T01:33:48,089,5239,089,000,099,1601,099,000,070,305963,070,000
ฉันตรวจสอบระดับ APM และกลับไปเป็น 128:
$ sudo hdparm -I /dev/sda | grep level
Advanced power management level: 128
$ sudo smartctl --get=apm /dev/sda
...
APM level is: 128 (minimum power consumption without standby)
$ sudo hdparm -B /dev/sda
/dev/sda:
APM_level = 128
/etc/smartd.conf
การตั้งค่าของฉันยังคงระบุไว้-e apm,off
ดังนั้นฉันเพิ่งเริ่มต้นใหม่smartmontools
จากนั้นตรวจสอบระดับ APM อีกครั้ง:
$ sudo service smartmontools restart
$ sudo smartctl --get=apm /dev/sda
...
APM feature is: Disabled
$ sudo hdparm -I /dev/sda | grep level
Advanced power management level: disabled
$ sudo hdparm -B /dev/sda
/dev/sda:
APM_level = off
ฉันตั้งใจให้แล็ปท็อปไปที่ Suspend อีกครั้งและนำมันกลับออกมา ฉันตรวจสอบระดับ APM และเป็น 128 อีกครั้งเหมือนด้านบน เมื่อฉันรีสตาร์ทsmartmontools
ระดับ APM อีกครั้งก็ปิดการใช้งานเหมือนด้านบน
อีกครั้งจำนวนรอบของฉันถือหลังจากปิดใช้งาน APM:
...
2017-06-11T01:33:48,089,5239,089,000,099,1601,099,000,070,305963,070,000
2017-06-11T01:34:27,089,5239,089,000,099,1601,099,000,070,305971,070,000
2017-06-11T01:42:06,089,5239,089,000,099,1601,099,000,070,306048,070,000
2017-06-11T01:42:58,089,5239,089,000,099,1602,099,000,070,306050,070,000
2017-06-11T01:43:24,089,5239,089,000,099,1602,099,000,070,306050,070,000
2017-06-11T01:44:32,089,5239,089,000,099,1602,099,000,070,306050,070,000
2017-06-11T01:45:00,089,5239,089,000,099,1602,099,000,070,306050,070,000
ข้อมูลต่อไปนี้ในBug # 1248012ฉันพยายามเปิดใช้งานตัวเลือก APM ใน/etc/hdparm.conf
:
...
# -B apm setting
#apm = 255
apm = 255
# -B apm setting when on battery
#apm_battery = 127
apm_battery = 255
...
ฉันรีสตาร์ทhdparm
:
$ sudo /etc/init.d/hdparm restart
หลังจากใส่ฮาร์ดไดรฟ์ลงใน Suspend แล้วนำออกมาฉันสังเกตว่าระดับ APM กลับไปเป็น 128
ฉันเปิดคำถาม # 1218107สำหรับสิ่งนี้