Có bao nhiêu dữ liệu đã được ghi vào ổ SSD của tôi trong suốt vòng đời của nó?


15

Có lệnh Terminal nào sẽ cho tôi biết có bao nhiêu GB đã được ghi vào ổ SSD của tôi trong suốt vòng đời của đĩa không? Tôi đang hỏi bởi vì tôi muốn tìm hiểu có bao nhiêu chu kỳ đã được thực hiện. SSD có thể thực hiện khoảng 1000 chu kỳ 20002000 tùy theo loại.


SSD nào trong máy Mac của bạn?
bmike

Nếu bạn viết 1000 chu kỳ trên ổ đĩa 250 GB, điều đó có nghĩa là bạn đã viết 250TB dữ liệu. Ngay cả khi bạn viết 50GB mỗi ngày , sẽ mất 13 năm để giết nó.
Thomas Ayoub

2
Tôi thực sự trung bình 32 GB mỗi ngày trên ổ SSD của mình. Tôi có 42 TB ghi đã được ghi lại và "mức độ hao mòn" chỉ là 88% và tổng số ghi "99%" (bất kể điều đó có nghĩa là gì) theo DriveDx. Ổ đĩa của tôi đã được cấp nguồn trong tổng cộng 20 tháng. Tôi hoàn toàn không có lỗi hoặc các thành phần xấu.
zagadka314

1
@ThomasAyoub 50GB / ngày là một trong những đánh giá thấp nhờ trao đổi! Host_Writes_MiB của SSD 120GiB của tôi là 317296939 (Đó là 2421 chu kỳ ) và Wear_Leveling_Count là FAILING_NOW. Macbook của tôi không nơi nào gần 13 tuổi, giống như 4 năm.
Navin

2
@Navin tốt rồi, tôi đồng ý tôi đã hoàn toàn sai.
Thomas Ayoub

Câu trả lời:


7

Đọc các thuộc tính SMART sau của SSD của bạn bằng một công cụ thích hợp *:

241 - Tổng số LBA được viết: Tổng số cung 512 byte được ghi trong toàn bộ thời gian sử dụng của thiết bị.

242 - Tổng số LBA đã đọc: Tổng số cung 512 byte được đọc trong toàn bộ thời gian sử dụng của thiết bị.

Nhóm thuộc tính thứ hai là:

174 - Host_Reads_MiB
175 - Host_Writes_MiB

Nhưng tôi không biết liệu các giá trị được tìm thấy trong bộ thứ hai có thực sự có ý nghĩa hay không (ít nhất là đối với tôi với ổ SSD 120 GB là một phần của ổ Fusion) vì nhiều dữ liệu được ghi vào ổ SSD hơn so với ổ SSD mặc dù ổ SSD chỉ có 1/25 kích thước:

0xae Host_Reads_MiB          ----CK   100   100   000    -    12268569 (~12 TiB)  
0xaf Host_Writes_MiB         ----CK   100   100   000    -    16481745 (~16 TiB) 

so với ổ cứng 3 TB (phần thứ hai của ổ Fusion):

0xf1 Total_LBAs_Written      ------   100   253   000    -    21361815408 (~10 TiB)  
0xf2 Total_LBAs_Read         ------   100   253   000    -    23925221693 (~11 TiB)

Sau khi cài đặt smartmontools, các lệnh sau sẽ cung cấp dữ liệu bằng GB nếu thuộc tính "242 Total_LBAs_Written" tồn tại:

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125 }'

hoặc trong bệnh lao:

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xf1 | awk '{ print $8/1953125000 }'

Thay thế "DiskIdentifier" bằng mã định danh của SSD bên trong của bạn được tìm thấy diskutil list. Có lẽ đó là đĩa0.

Lệnh sau cung cấp dữ liệu bằng GB nếu thuộc tính "175 - Host_Writes_MiB" tồn tại (xử lý kết quả một cách thận trọng):

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/DiskIdentifier | grep 0xaf | awk '{ print $8/953.67 }'

Giống như đã đề cập trước đó thay thế "DiskIdentifier" bằng mã định danh của SSD bên trong của bạn được tìm thấy diskutil list. Có lẽ đó là đĩa0.

Các lệnh smartctl ở trên không hoạt động rất đáng tin cậy (ít nhất là đối với tôi).
Nếu bạn gặp lỗi như "Đọc dữ liệu SMART thất bại: Lỗi không xác định: 0", hãy thử smartctl -A /dev/disk0trước.
Nếu bạn gặp lỗi như "Đã tắt SMART. Sử dụng tùy chọn -s với đối số 'bật' để bật nó.", Hãy thử smartctl -s on -A /dev/disk0
Sau đó thử lại các lệnh trên để đọc và tính toán dữ liệu ghi vào đĩa.

* ghế thông minh


OS X không bật SMART trong SSD theo mặc định? Sẽ cho phép nó cung cấp thông tin lịch sử trong quá khứ?
grg

@grgarside Trước khi đăng tôi đã kiểm tra Fusion-SSD của mình và SMART đã được bật. Không thể tìm thấy các thuộc tính mặc dù.
klanomath

"APPLE SSD SM256E" (rMBP) của tôi hiển thị "Có sẵn" nhưng "Đã tắt" với smartctl.
grg

@grgarside Kích hoạt nó với smartctl -s on /dev/DiskIdentifier. Sau đó, bạn sẽ có thể nhận được dữ liệu. Để vô hiệu hóa nó một lần nữa:smartctl -s off /dev/DiskIdentifier
klanomath 18/215

1
Bạn có thể muốn thêm smartctl có thể dễ dàng cài đặt bằng homebrew hoặc port và thậm chí còn có GUI cho nó.
n1000

5

Bài đăng gốc đề cập rằng SSD có giới hạn chu kỳ 1000-2000, giúp đơn giản hóa vấn đề quá mức. Các tế bào riêng lẻ trong SSD có thể có giới hạn như vậy, nhưng SSD thực hiện nhiều giải pháp khác nhau: từ cung cấp quá mức và ghi mức độ cho đến bộ sưu tập độc quyền, nén và phân biệt dữ liệu độc quyền của Sandforce, được gọi là "DuraWrite".

Quay lại bài đăng gốc: các kỹ thuật như iostat, trong khi có liên quan, hiển thị hoạt động tổng hợp nhưng rất khó để làm việc ngược lại để biết có bao nhiêu chu trình xóa / chương trình đã được thực hiện cho mỗi ô và từ đó, còn bao nhiêu tuổi thọ trên SSD.

Một khuyến nghị hữu ích có thể là tránh làm đầy ổ SSD trong phạm vi 20% hoặc hơn dung lượng đã nêu và tránh triển khai ổ SSD đã sử dụng mà không có bản sao lưu đầy đủ.

Ars Technica có một vài bài viết thực sự hữu ích về cách thức hoạt động của SSD. Hữu ích trực tiếp nhất là: " SSD cấp độ người tiêu dùng thực sự tồn tại lâu dài ". Để biết thêm chi tiết, xem tại đây , đặc biệt là trang 5.


4

Tôi đã cài đặt GSmartControl với Homebrew ( brew install gsmartcontrol) và nhận được điều này:

Ảnh chụp màn hình GSmartControl OSX

Thuộc tính SMART số. 173 (Erase Count, hoặc Wear Leveling) có nghĩa là viết tổng thể khu vực đã sử dụng.

MacBook 2015 của tôi đã trả lời điều này (không có ID 0xf1):

smartctl -s on -i -A -f brief -f hex,id -l devstat /dev/disk0 
smartctl 6.4 2015-06-04 r4109 [x86_64-apple-darwin15.0.0] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     APPLE SSD SM0256G
...
LU WWN Device Id: 5 002538 900000000
Firmware Version: BXW1SA0Q
User Capacity:    251 000 193 024 bytes [251 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 4c
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
...
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID#  ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
0x01 Raw_Read_Error_Rate     -O-RC-   200   200   000    -    0
0x05 Reallocated_Sector_Ct   PO--CK   100   100   000    -    0
0x09 Power_On_Hours          -O--CK   099   099   000    -    180
0x0c Power_Cycle_Count       -O--CK   099   099   000    -    650
0xa9 Unknown_Attribute       PO--C-   229   229   010    -    1975773037504
0xad Unknown_Attribute       -O--CK   200   200   100    -    4296081414
0xae Unknown_Attribute       -O---K   099   099   000    -    2547718
0xaf Program_Fail_Count_Chip -O---K   099   099   000    -    1304888
0xc0 Power-Off_Retract_Count -O--C-   099   099   000    -    1
0xc2 Temperature_Celsius     -O---K   059   022   000    -    41 (Min/Max 19/78)
0xc5 Current_Pending_Sector  -O---K   100   100   000    -    0
0xc7 UDMA_CRC_Error_Count    -O-RC-   200   199   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 implemented
Read GP Log Directory failed

Device Statistics (GP/SMART Log 0x04) not supported

-2

Một câu trả lời rất chi tiết đã được đưa ra trong câu hỏi này ở đây

Lệnh sau

i điều chỉnh -Id đĩa0

phản ánh số liệu thống kê truyền dữ liệu từ thời điểm thiết bị được gắn vào thời điểm lệnh iostat được chạy.


6
Trong khi điều này cung cấp thông tin hữu ích, làm thế nào điều này áp dụng cho 'trong suốt vòng đời của đĩa'?
grg

2
Điều này chỉ ghi tổng số đọc + ghi MB kể từ khi khởi động hoặc một cái gì đó. Nói chung các số liệu thống kê giống như trong Activity Monitor, tab Disk.
Adam Hošek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.