ค่าต่าง ๆ ของคุณสมบัติการจัดการพลังงานขั้นสูง (hdparm -B) ของฮาร์ดไดรฟ์มีผลต่ออะไรบ้างยกเว้นสปินดาวน์


23

hdparmมีการบันทึก-Bพารามิเตอร์ของ:

รับ / ตั้งค่าคุณสมบัติการจัดการพลังงานขั้นสูงหากไดรฟ์รองรับ ค่าต่ำหมายถึงการจัดการพลังงานที่ก้าวร้าวและค่าสูงหมายถึงประสิทธิภาพที่ดีกว่า การตั้งค่าที่เป็นไปได้อยู่ในช่วงจากค่า 1 ถึง 127 (ซึ่งอนุญาตให้มีการหมุน) และค่า 128 ถึง 254 (ซึ่งไม่อนุญาตให้มีการหมุนลง) การจัดการพลังงานระดับสูงสุดนั้นมีการตั้งค่าไว้ที่ 1 และประสิทธิภาพการทำงานของ I / O สูงสุดด้วยการตั้งค่า 254 ค่า 255 บอก hdparm เพื่อปิดการใช้งานการจัดการพลังงานขั้นสูงทั้งหมดบนไดรฟ์ แต่ส่วนใหญ่ทำ)

สิ่งนี้มีเพียงสองช่วงเวลาที่เป็นไปได้ แต่ไม่ได้อธิบายถึงผลกระทบที่แตกต่างของค่าที่ต่างกัน ข้อแตกต่างระหว่างสมมุติว่า 63 และ 127 คืออะไรฉันไม่พบเอกสารเกี่ยวกับเรื่องนี้อีก มันอธิบายไว้ที่ไหนสักแห่ง?


1
ผลการทดสอบคร่าวๆจาก WD Elements Portable 4TB ตามที่ระบุไว้โดยคำตอบของ SilverbackNet อย่าคาดหวังว่าอุปกรณ์อื่นจะทำงานเช่นนี้ default = 128 127 = 30 นาทีถึงสแตนด์บาย LED กะพริบช้า 126 = เหมือนกับ 127. 124 = 10 นาทีถึงสแตนด์บาย, LED กะพริบช้าๆ 63 = ~ 10 วินาทีในการหมุนของมอเตอร์, LED ที่เป็นของแข็ง 12 = ~ 4 วินาทีถึง Spindown, LED แข็ง 1 = Spindown ทันที LED ที่เป็นของแข็ง (ฉันไม่ได้นั่งถัดจากไดรฟ์เพื่อทราบว่าทันที - เหมือนที่ฉันพูดผลการทดสอบคร่าวๆ) ไม่ได้เห็นข้อมูลใด ๆ เกี่ยวกับสิ่งที่เป็นของแข็ง LED หลังจากมอเตอร์แกนอาจหมายถึง - เวลาการปั่นดูเหมือนกับสแตนด์บายปกติ แต่ไม่ได้ทดสอบจริง ๆ
juanitogan

คำตอบ:


15

รหัสแหล่งที่มาเพื่อ hdparmแสดงให้เห็นว่ามันเป็นเพียงแค่ผ่านค่าไปยังดิสก์ยกเว้นว่ามันผ่านคำสั่ง 0x85 แทน 0x05 เมื่อค่าเป็น 255 ATA Specจะเปิดขึ้นอาหารอันโอชะนี้:

คำสั่งย่อยรหัส 05h อนุญาตให้โฮสต์เปิดใช้งานการจัดการพลังงานขั้นสูง หากต้องการเปิดใช้งานการจัดการพลังงานขั้นสูงโฮสต์จะเขียนการลงทะเบียน Count Sector ด้วยระดับการจัดการพลังงานขั้นสูงที่ต้องการจากนั้นเรียกใช้คำสั่ง SET FEATURES ด้วยคำสั่งย่อย 05h ระดับการจัดการพลังงานเป็นระดับจากการตั้งค่าการใช้พลังงานต่ำสุดที่ 01h ถึงระดับประสิทธิภาพสูงสุดของ FEh ตารางที่ 30 แสดงค่าเหล่านี้

  • FEH ประสิทธิภาพสูงสุด
  • ระดับการจัดการพลังงานระดับกลางที่ไม่มีสแตนด์บาย 81h-FDh
  • การใช้พลังงานขั้นต่ำโดยไม่มีสแตนด์บาย 80 ชั่วโมง
  • ระดับการจัดการพลังงานระดับกลางพร้อมสแตนด์บาย 02h-7Fh
  • การใช้พลังงานขั้นต่ำด้วย Standby 01h
  • FFh ที่สงวนไว้
  • สงวนไว้ 00h

ประสิทธิภาพของอุปกรณ์อาจเพิ่มขึ้นตามระดับการจัดการพลังงานที่เพิ่มขึ้น การใช้พลังงานของอุปกรณ์อาจเพิ่มขึ้นตามระดับการจัดการพลังงานที่เพิ่มขึ้น ระดับการจัดการพลังงานอาจมีแถบคลื่นแยก ตัวอย่างเช่นอุปกรณ์อาจใช้วิธีการจัดการพลังงานหนึ่งวิธีจาก 80h ถึง A0h และประสิทธิภาพที่สูงขึ้นวิธีการใช้พลังงานที่สูงขึ้นจากระดับ A1h ถึง FEh การจัดการพลังงานขั้นสูงระดับ 80 และสูงกว่าไม่อนุญาตให้อุปกรณ์หมุนลงเพื่อประหยัดพลังงาน คำสั่งย่อยรหัส 85h ปิดใช้งานการจัดการพลังงานขั้นสูง คำสั่งย่อย 85h อาจไม่สามารถใช้ได้กับอุปกรณ์ทั้งหมดที่ใช้คำสั่งย่อย SET FEATURES 05h

กล่าวอีกนัยหนึ่ง: "ไม่ระบุพฤติกรรมเฉพาะของอุปกรณ์"


3

ด้วยเครดิตไปที่www.freeminded.org

ค่า 1-127 อนุญาตให้สปินดาวน์, 128-254 ทำไม่ได้และ 255 ปิดใช้งานการจัดการพลังงานขั้นสูงพร้อมกัน (หากไดรฟ์รองรับ) ค่า 1 ถึง 240 อยู่ใน 5 ขั้นตอนวินาทีค่า 241 ถึง 251 เป็นขั้นตอน 30 นาทีดูตารางด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

มีข้อมูลเพิ่มเติมเกี่ยวกับเว็บไซต์


8
ขอบคุณ แต่ฉันรู้สึกว่าเว็บไซต์มีข้อโต้แย้งสองข้อด้วยกัน hdparmมีอีกตัวเลือกหนึ่ง-Sที่ควบคุมเวลาสปินดาวน์และมันถูกกำหนดให้เหมือนกับประโยคอื่น ๆ จากไซต์: ค่าจาก 1 ถึง 240 ระบุหลาย ples 5 วินาทีให้ผลการหมดเวลาจาก 5 วินาทีถึง 20 นาที ค่าจาก 241 ถึง 251 ระบุจาก 1 ถึง 11 หน่วย 30 นาทีให้เวลาหมดจาก 30 นาทีถึง 5.5 ชั่วโมง นอกจากนี้มันไม่สมเหตุสมผลที่จะกำหนดเวลาหมุนลงสำหรับค่า> = 128 ถ้าจริง ๆ แล้วไม่อนุญาตให้หมุนลง
Petr Pudlák

4
สิ่งนี้ทำให้เข้าใจผิดผู้เขียนโพสต์บล็อกที่คุณเชื่อมโยงดูเหมือนจะสับสน -B กับ -S (-B เปลี่ยนการจัดการพลังงานขั้นสูงและรายการใน hdparm.conf คือ 'apm') ตารางที่คุณโพสต์มีไว้สำหรับการหมดเวลาสแตนด์บาย ("-S" & "spindown_time")
karatchov

นี่คือสิ่งที่ฉันต้องการและใช้งานได้กับไดรฟ์ FireCuda Seagate ของฉัน ST2000LX001
Locane

ฉันสองสิ่งที่ @karatchov sais
Ben
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.