วิธีเรียกใช้เวลาทั้งหมดของฮาร์ดดิสก์


7

เพื่อที่จะทำการหมุนดิสก์ในเซิร์ฟเวอร์ฉันจำเป็นต้องรู้เวลาทำงานปัจจุบัน (ออนไลน์) เวลาของดิสก์บนระบบ Linux CentOS รีลีส 6.3 (สุดท้าย)

ดิสก์นั้นเชื่อมต่อกับ SATA (เช่น / dev / sdc) เป็นประเภทการหมุนอย่างง่าย (ดิสก์ประเภท Western Digital RE แบบใหม่) และไม่ได้จัดระเบียบใน RAID ใด ๆ หรือคล้ายกัน

ฉันพยายามค้นหาโดยใช้smartctrl(ตามที่แนะนำใน superuser.com/questions/279412) แต่ไม่พบข้อมูล ข้อเสนอแนะสำหรับคำสั่งใด?


2
คุณหมายถึงอะไรที่คุณไม่โชคดีเมื่อใช้ smartctrl? คุณได้รับข้อผิดพลาดหรืออะไร ดิสก์เชื่อมต่อกันอย่างไร คุณมีคอนโทรลเลอร์ RAID ของฮาร์ดแวร์หรือไม่ คุณอาจไม่มีวิธีที่ง่ายในการเข้าถึงข้อมูลใด ๆ ด้วย harware RAID คุณต้องให้รายละเอียดเพิ่มเติม
Zoredache

1
แล้วคุณจะได้รับผลลัพธ์อะไรsmartctl --all /dev/sdcบ้าง Vendor Specific SMART Attributes with Thresholdsคุณควรจะเห็นส่วนที่มีข้อความ คุณเห็นคุณค่าใด ๆ ที่นั่นไหม? คุณได้อะไรแน่
Zoredache

ใช่ขอบคุณพบฉันคิดว่ามันเป็น "Power_On_Hours" จะอัปเดตโพสต์พร้อมผลลัพธ์
Morten Zilmer

คำตอบ:


15

คำตอบตามความคิดเห็นจาก @Zoredache:

คำสั่งคือsmartctl --all /dev/sdcและส่วนที่ต้องค้นหาภายใต้คือ "แอตทริบิวต์ SMART เฉพาะของผู้ขายที่มีเกณฑ์" ซึ่งมีแอตทริบิวต์ชื่อ "Power_On_Hours"

ดังนั้นคำสั่งสำหรับการรับพลังงานในชั่วโมง (เหลือ) คือ:

smartctl --all /dev/sdc | grep Power_On_Hours

ซึ่งสามารถแสดงสิ่งที่ชอบ:

9 Power_On_Hours          0x0032   087   087   000    Old_age   Always       -       10171

เวลาทำงานจึง: 10171 ชั่วโมง

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