คำสั่งเทอร์มินัลหรือโปรแกรมใดสามารถแสดงรายการ Power On Hours ของ SSD


6

ฉันต้องการสคริปต์โดยใช้ unix shell การดึงข้อมูล SSD (และ HDD) ที่ยูทิลิตี้ดิสก์แสดงในหน้าต่างข้อมูล

Disk Utility information

ฉันสนใจใน Power On Hours และ Power Cycle ทันที แต่ถ้าข้อมูลทั้งหมดมาจากโครงสร้างข้อมูลหรือเครื่องมือเดียวจะดีกว่ามาก เครื่องมือปกติ diskutil info disk0 และ ioreg -l ไม่ได้สร้างค่า "สนใจ" ที่ระบุไว้ในภาพหน้าจอด้านบน

มีข้อมูลนี้จากเครื่องมือเทอร์มินัล OS X ในตัวหรือฉันจำเป็นต้องค้นหาแพ็คเกจโอเพ่นซอร์สที่ใช้การเรียก API เดียวกันเพื่อรับรายละเอียดระดับนี้เกี่ยวกับไดรฟ์ Mac


ฉันสงสัยว่าคุณได้ลองแล้วหรือยัง smartmontools (ดูคำตอบของฉันด้านล่าง) smartctl คำสั่งจัดเตรียม Power On Hours และ Power Cycle Count ซึ่งเป็นคุณสมบัติที่คุณสนใจ
jaume

ฉันได้รับ +1 แต่ยังไม่ได้ใช้งานเครื่องมือ
bmike

คำตอบ:


6

smartmontools เป็นแพ็คเกจโอเพ่นซอร์สที่ให้คุณค่าส่วนใหญ่ที่คุณสนใจ

ดาวน์โหลดจาก http://sourceforge.net/apps/trac/smartmontools/wiki/Download และรวบรวมมันตามปกติ:

$ cd smartmontools-6.0
$ ./configure 
$ make
$ sudo make install

(หากคุณต้องการติดตั้งด้วย MacPorts หรือ Fink .)

เว้นแต่จะระบุไว้เป็นอย่างอื่นเป็นตัวเลือก ./configure, smartmontools คำสั่งติดตั้งใน /usr/local/sbinดังนั้นอัปเดตของคุณ $PATH ตัวแปรถ้าจำเป็น

เครื่องมือที่เราสนใจเรียกว่า smartctl.

เปิดใช้งานครั้งแรก S.M.A.R.T:

$ /usr/local/sbin/smartctl /dev/disk0 -s on

จากนั้นเรียกใช้:

$ /usr/local/sbin/smartctl /dev/disk0 -x

นี่เป็นข้อความที่ตัดตอนมาจากผลลัพธ์ซึ่งให้ข้อมูลมากมาย ค่าสำหรับ Power_On_Hours และ Power_Cycle_Count ด้านล่างจับคู่ (เมื่อแปลงจากทศนิยมเป็นฐานสิบหก) รายงาน Disk Utility ที่รายงาน

smartctl 6.0 2012-10-10 r3643 [x86_64-apple-darwin12.2.0] (local build)
Copyright (C) 2002-12, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     JMicron based SSDs
Device Model:     APPLE SSD TS128C
Serial Number:    37AR11AGLTMZ
Firmware Version: CJAA0201
User Capacity:    121,332,826,112 bytes [121 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s (current: 3.0 Gb/s)

(...)

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     -O-R--   099   099   000    -    0
  2 Throughput_Performance  P-S---   100   100   050    -    0
  5 Reallocated_Sector_Ct   PO--C-   100   100   050    -    0
  9 Power_On_Hours          -O--C-   100   100   000    -    3237
 12 Power_Cycle_Count       -O--C-   100   100   000    -    1485
168 SATA_Phy_Error_Count    -O--C-   100   100   000    -    0
170 Bad_Block_Count         PO--C-   100   100   010    -    8 252 82
173 Erase_Count             PO--C-   196   196   100    -    1 136 64
175 Bad_Cluster_Table_Count PO--C-   100   100   010    -    0
192 Unexpect_Power_Loss_Ct  -O--C-   100   100   000    -    14
194 Temperature_Celsius     PO---K   072   053   030    -    28 (Min/Max 14/47)
197 Current_Pending_Sector  -O--C-   100   100   000    -    0
199 UDMA_CRC_Error_Count    -O--C-   100   100   000    -    0
                            ||||||_ K auto-keep
                            |||||__ C event count
                            ||||___ R error rate
                            |||____ S speed/performance
                            ||_____ O updated online
                            |______ P prefailure warning

ATA_READ_LOG_EXT (addr=0x00:0x00, page=0, n=1) failed: 48-bit ATA commands not supported
Read GP Log Directory failed

SMART Log Directory Version 1 [multi-sector log support]
SMART Log at address 0x00 has    1 sectors [Log Directory]
SMART Log at address 0x01 has    1 sectors [Summary SMART error log]
SMART Log at address 0x02 has   51 sectors [Comprehensive SMART error log]
SMART Log at address 0x06 has    1 sectors [SMART self-test log]
SMART Log at address 0x09 has    1 sectors [Selective self-test log]
SMART Log at address 0x80 has   16 sectors [Host vendor specific log]
(...)
SMART Log at address 0x9f has   16 sectors [Host vendor specific log]
SMART Log at address 0xe0 has    1 sectors [SCT Command/Status]
SMART Log at address 0xe1 has    1 sectors [SCT Data Transfer]

SMART Extended Comprehensive Error Log (GP Log 0x03) not supported

SMART Error Log Version: 1
No Errors Logged

SMART Extended Self-test Log (GP Log 0x07) not supported

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

SCT Status Version:                  3
SCT Version (vendor specific):       1 (0x0001)
SCT Support Level:                   0
Device State:                        Active (0)
Current Temperature:                    28 Celsius
Power Cycle Min/Max Temperature:     22/30 Celsius
Lifetime    Min/Max Temperature:     14/47 Celsius
Under/Over Temperature Limit Count:   0/0
SCT Temperature History Version:     2
Temperature Sampling Period:         1 minute
Temperature Logging Interval:        1 minute
Min/Max recommended Temperature:      5/40 Celsius
Min/Max Temperature Limit:            0/70 Celsius
Temperature History Size (Index):    128 (77)

Index    Estimated Time   Temperature Celsius
  78    2012-11-29 19:48    25  ******
 ...    ..(  7 skipped).    ..  ******
  86    2012-11-29 19:56    25  ******
  87    2012-11-29 19:57    26  *******
 ...    ..( 19 skipped).    ..  *******
 107    2012-11-29 20:17    26  *******
 108    2012-11-29 20:18    27  ********
 ...    ..( 16 skipped).    ..  ********
 125    2012-11-29 20:35    27  ********
 126    2012-11-29 20:36    28  *********
 ...    ..(  7 skipped).    ..  *********
   6    2012-11-29 20:44    28  *********
   7    2012-11-29 20:45    29  **********
   8    2012-11-29 20:46    29  **********
   9    2012-11-29 20:47    28  *********
 ...    ..( 67 skipped).    ..  *********
  77    2012-11-29 21:55    28  *********

SMART WRITE LOG does not return COUNT and LBA_LOW register
SCT (Get) Error Recovery Control command failed

Device Statistics (GP Log 0x04) not supported

ATA_READ_LOG_EXT (addr=0x11:0x00, page=0, n=1) failed: 48-bit ATA commands not supported
Read SATA Phy Event Counters failed

หากต้องการสิ้นสุดให้ปิดใช้งาน S.M.A.R.T .:

$ /usr/local/sbin/smartctl /dev/disk0 -s off

1
น่าเศร้าที่นี่ไม่สามารถใช้งานกับ MacBook ใหม่ได้อีกต่อไป - smartctl 6.4 2015-06-04 r4109 และ OS X 10.11 เพียงแค่ให้อุปกรณ์แบบเปิดแก่ฉันล้มเหลวข้อความแสดงข้อผิดพลาดโดยไม่มีข้อผิดพลาดจริง: Smartctl open device: /dev/disk0 failed: ด้วยความเป็นธรรมต่อเครื่องมืออัจฉริยะ Disk Utility จะไม่รายงานสถานะ SMART อีกต่อไปตามที่มีอยู่ในไดรฟ์ภายในหรือภายนอกดังนั้นฮาร์ดแวร์อาจบล็อกสิ่งนี้ทั้งหมดในตอนนี้หรือเครื่องมือจำเป็นต้องเขียนใหม่สำหรับที่เก็บข้อมูล NVMe
bmike

0

วิธีการเกี่ยวกับการใช้งานในตัว system_profiler คำสั่ง?

system_profiler -listDataTypes
system_profiler SPSerialATADataType
system_profiler -xml SPSerialATADataType

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