ทำไมฮาร์ดไดรฟ์ของฉันถึงเพิ่มขึ้นอย่างรวดเร็ว?


1

ฉันอยากจะเข้าใจว่าเพราะเหตุใด 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ตัวเลือกที่hdparm128 หมายถึงการหมดเวลาสแตนบาย (สปินด์ดาวน์) สำหรับไดรฟ์คือ 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สำหรับสิ่งนี้

คำตอบ:


1

ค่าเหล่านี้ที่คุณได้จากman hdparmการนำไปใช้กับ-Sตัวเลือก - แบบหมุนลงทำให้จานหมุนหยุดหมุน

การวิจัยอย่างรวดเร็วของฉันระบุว่าLoad_Cycle_Countเชื่อมต่อกับที่จอดรถและดูเหมือนว่า-Bตัวเลือก (การจัดการพลังงานขั้นสูง, APM) เป็นสิ่งที่ถูกต้อง คำอธิบายในหน้า man นั้นไม่ชัดเจนสำหรับฉัน แต่คุณค่าของคุณ128คือสิ่งที่ก้าวร้าวที่สุดที่ไม่อนุญาตให้สปินดาวน์ ฉันเดาว่ามันจะจอดหัวบ่อยที่สุด

คุณคำนวณเวลาหมุนลงจากค่าของการ128ใช้คำอธิบาย-Sและฉันคิดว่ามันผิด การคำนวณนี้สร้างความสับสนและ-B -Sความสับสนเดียวกันเกิดขึ้นเมื่อคุณตั้ง APM 241ไป

ฉันเคยเห็นคำกล่าวอ้างที่hdparm -B 255 /dev/sdXช่วย มันปิดการใช้งานการจัดการพลังงานขั้นสูง ดิสก์ของฉันถูกตั้งค่าไว้254และมีสิ่งที่ฉันคิดว่าอยู่ในระดับปานกลางLoad_Cycle_Countเมื่อเทียบกับPower_On_Hours: 200k และ 20k ตามลำดับดังนั้นอัตราส่วนจึงดีกว่าของคุณ

คำแนะนำของฉันคือใช้อย่างใดอย่างหนึ่งต่อไปนี้:

hdparm -B 127 /dev/sdX
hdparm -B 254 /dev/sdX
hdparm -B 255 /dev/sdX

ฉันเดาว่าถ้าคุณตั้ง-Bค่าที่อนุญาตให้หมุนลง (เช่น127หรือน้อยกว่า) จากนั้นคุณควรปรับ-Sตัวเลือกเพื่อให้ได้เวลาหมุนเร็วไม่สั้นเกินไป นี่เป็นเพราะการหมุนทุกครั้งต้องใช้หัวจอด

ในขณะที่man hdparmเตือนเกี่ยวกับตัวเลือกอันตรายต่าง ๆ-Bไม่ใช่ในหมู่พวกเขา แม้ว่าฉันผิดอย่างสมบูรณ์ก็ควรจะปลอดภัยที่จะทดสอบ


ฉันลองทั้ง 127 และ 255 ด้วยตนเองตามที่ระบุไว้ข้างต้นสำหรับตัวเลือก -B; ทั้งคู่กำลังรักษาวงจรโหลดให้คงที่ ปัญหาเดียวที่เหลืออยู่ในตอนนี้คือสาเหตุที่ทำให้มีการรีเซ็ตซึ่งฉันเปิดคำถามแยกต่างหากตามที่อธิบายในการแก้ไขด้านบน
jia103
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.