ฉันจะตั้งค่าอุปกรณ์เก็บข้อมูลที่เป็น“ เปิด” เมื่อใช้งานได้อย่างไร


10

ฉันใช้ Pi ของฉันเป็น homeserver (หัวขาดผ่าน ssh เปิดใหม่ทุกสัปดาห์) กำลังเรียกใช้ raspbian และฉันใช้งาน Ubuntu บนเดสก์ท็อปของฉัน ตอนนี้ฉันต้องการเพิ่มฮาร์ดไดรฟ์สำหรับการสำรองข้อมูลและ NAS ไปยัง Pi ในตอนนี้ฉันใช้ฮาร์ดไดรฟ์ usb ภายนอก แต่ในภายหลังฉันอาจต้องการใช้ระบบ RAID (ในกรณีที่ไดรฟ์ล้มเหลว) ฉันยังใช้ autofs ด้วย --ghost เพื่อ unmount ไดรฟ์เมื่อไม่ได้ใช้งานในบางครั้ง

แนวคิด / ความหวังเบื้องหลังคือฮาร์ดไดรฟ์จะเข้าสู่โหมด Standby / Spindown บางชนิดเมื่อไม่ได้ต่อเชื่อมผ่าน Autofs แต่นี่ไม่ใช่กรณี ดูเหมือนว่าจะหมุนเร็วเหมือนเคยและมันก็อบอุ่นเหมือนตอนที่ติดตั้ง

ดังนั้นสิ่งที่ฉันต้องการคือที่เก็บข้อมูลขนาดใหญ่ที่เข้าสู่โหมด sleep / สแตนด์บายที่ลึกที่สุดที่มีอยู่ดังนั้นมันจึงไม่ร้อนเกินไปประหยัดพลังงานและตื่นขึ้นมาเมื่อจำเป็นเท่านั้น (เช่นเมื่อติดตั้ง) มีใครรู้บ้างว่าฉันจะบรรลุสิ่งนี้ได้อย่างไร ขอบคุณ

แก้ไข: ฉันลองต่อไปนี้:

$ sudo hdparm -Y /dev/sda

/dev/sda:
 issuing sleep command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

และ

$ sudo hdparm -y /dev/sda

/dev/sda:
 issuing standby command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

และ

sudo sdparm --flexible --command=stop /dev/sda

ดูเหมือนว่านี่จะเกือบจะแก้ไขไดรฟ์หมุนลง แต่จะได้รับอย่างรวดเร็วอีกครั้งหลังจากวินาทีหรือดังนั้น

แก้ไข 2: สิ่งนี้ดูมีแนวโน้ม:

มีคนบอกฉันว่าฉันควรใช้ดีดออกและใช้งานได้ แม้ว่าจะไม่ได้ติดตั้งตามค่าเริ่มต้นก็ตาม ดังนั้นฉันทำต่อไปนี้:

sudo apt-get install eject
sudo eject /dev/sda

และไดรฟ์หมุนลงอย่างสมบูรณ์ Autofs ยังสามารถปลุกมันได้ เนื่องจากฉันใช้ autofs เพื่อตัดสินใจว่าเมื่อใดที่ไดรฟ์ถูก unmount (และติดตั้งอีกครั้งโดยอัตโนมัติเมื่อจำเป็น) ฉันต้องดำเนินการคำสั่งนี้เมื่อ autofs unmount ไดรฟ์ ฉันไม่พบวิธีแก้ปัญหาในการทำเช่นนี้ คุณมีข้อเสนอแนะใด?


ในกรณีของฉัน HDD หมุนลงหลังจากไม่ได้ใช้งาน 10 นาทีเมื่อเซิร์ฟเวอร์กำลังทำงาน (odroid) แต่เมื่อไม่ได้เสียบปลั๊กหรือเซิร์ฟเวอร์ไม่ทำงานเซิร์ฟเวอร์จะหมุนอย่างไม่มีกำหนด เกิดอะไรขึ้นกับ HDD ภายนอกของคุณเมื่อคุณปิด rpi
inf3rno

ของฉันไม่หยุดแม้แต่กับ "eject" อันเดียวที่ทำงานได้ดีกับ hd-idle แต่มันหยุดแค่ 1 นาทีจากนั้นมันจะกลับมาทำงานต่อ
Danny182

คำตอบ:


4
sudo hdparm -y /dev/sda

(สมมติว่าคุณมีแผ่นดิสก์ USB เพียงแผ่นเดียวที่เชื่อมต่ออยู่) สามารถทำให้อุปกรณ์ของคุณเข้าสู่โหมดสลีปได้ หากคุณทำเช่นนี้หลังจากเลิกเมานท์อุปกรณ์ควรอยู่ในโหมดประหยัดพลังงานนี้จนกว่าคุณจะลองเมานต์อีกครั้ง

คุณอาจลองใช้-Yตัวเลือกสำหรับโหมดสลีปแทนการสแตนด์บาย

คุณสามารถลอง:

hdparm -k1 -K1 -S2 /dev/sda

ซึ่งควรหมุนไดรฟ์ของคุณหลังจากที่ไม่มีกิจกรรมเป็นเวลา 10 วินาที (คุณสามารถเปลี่ยน-SXXเป็นค่าอื่น ๆ ได้ (1-240 สามารถใช้เพื่อระบุทวีคูณของ 5 วินาที, 0 หยุดหมุนของเวลาหมุนลง, 241-255 สามารถใช้เพื่อระบุระยะเวลานานขึ้น)

ตัวเลือกอื่นที่คุณสามารถลองใช้คือ:

sdparm --flexible --command=stop /dev/sda

หมายเหตุ:ดูเหมือนว่าคำสั่งที่ได้รับการสนับสนุนขึ้นอยู่กับทั้ง HDD และ HDD-> ตัวแปลง USB ที่ใช้


ฉันประทับใจที่ hdparm ไม่จำเป็นต้องใช้กับดิสก์ที่เชื่อมต่อ USB สิ่งนี้อาจขึ้นอยู่กับคอนโทรลเลอร์ USB-to-SATA (หรือ IDE) ที่ใช้งานอยู่ แต่ในดิสก์ IDE หรือ SATA ที่เชื่อมต่อโดยตรงฉันแน่ใจว่า hdparm เป็นวิธีที่ถูกต้อง
Frepa

@Frepa: ฉันรู้ว่าอย่างน้อยบางคนรายงานว่ามันใช้งานได้สำหรับพวกเขาดังนั้นมันอาจขึ้นอยู่กับตัวควบคุมเฉพาะ
Krzysztof Adamski

ตกลงดีที่รู้ ฉันไม่ได้ไปทำงานเองฉันไม่รู้เหมือนกันว่าทำไม
Frepa

ขออภัยที่ตอบช้าฉันไม่สามารถหาเวลาลองได้ ฉันลองตอนนี้ แต่ใช้ไม่ได้สำหรับฉัน ฉันจะแก้ไขข้อความแสดงข้อผิดพลาดจากเครื่องเทอร์มินัลเป็นคำถามของฉัน
verpfeilt

@chocobai: ฉันได้รับคำตอบของฉันแล้ว มันอาจช่วยกรณีของคุณ
Krzysztof Adamski

1

การจัดการพลังงานขั้นสูง (APM) ของฮาร์ดไดรฟ์ที่เชื่อมต่อผ่าน USB-to-SATA bridge สามารถตั้งค่าได้โดยคำสั่ง

sudo smartctl -s apm,127 /dev/sdx

ค่า 127 หมายถึง " ระดับกลาง (APM) ระดับพร้อมสแตนด์บาย " เมื่อใช้ระดับนี้ฮาร์ดไดรฟ์จะหมุนลงหลังจากไม่มีการใช้งานเป็นเวลาหลายวินาที

ทดสอบกับ BeagleBone, Ubuntu 13.10


ในการติดตั้งsmartctlคุณต้องใช้งานsudo apt-get install smartmontools
Hengjie

0

USB-Ports เป็นโซลูชั่นทั่วไปเท่านั้น ... สำหรับทุกสิ่ง แต่ไม่เฉพาะสำหรับ Harddrives พอร์ต USB-2 ที่ช้าเหล่านี้มีการเข้าถึงร่วมกับ Ethernet-Adapter นี่หมายความว่าคุณจะช้าเหมือนนรกที่มีแผ่นดิสก์มากมายเชื่อมต่ออยู่

คุณสามารถใช้บอร์ดควบคุมเพิ่มเติมสำหรับโซลูชันโครงการของคุณ มองหา "raspberry pidrive" และรับบอร์ดคอนโทรลเลอร์ X8XX เพื่อเชื่อมต่อ

นอกจากนี้คุณยังสามารถดูhttps://www.smartmontools.org/wiki/USBอธิบายสิ่งที่เป็นไปได้ด้วยอินเตอร์เฟส USB "humpty-dumpty" และการควบคุมอะไรที่คุณมีกับ SATA ....

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