Điểm:1

Ổ cứng Seagate bên trong cực kỳ chậm trong Linux

lá cờ sd

Máy tính này có ổ cứng Seagate 1 TB làm ổ đĩa thứ hai tại /dev/sdb, được định dạng là máy lẻ4.

Gần đây, ổ cứng bắt đầu hoạt động rất chậm. Ví dụ: mất gần 20 giờ để sao chép ~89 GB dữ liệu từ ổ USB ngoài sang ổ cứng:

đã gửi 89.704.992.410 byte đã nhận 47.132 byte 1.281.363,28 byte/giây
tổng kích thước là 425.224.910.218 tăng tốc là 4,74

thực 1166m47,065s
người dùng 4m3,929s
hệ thống 10m54,856s

Có vẻ như vấn đề không nằm ở ổ USB, vì các hoạt động bình thường đôi khi cũng rất chậm, chẳng hạn như xóa tệp hoặc thậm chí hoàn thành tab trong thiết bị đầu cuối.

Đang chạy smartctl -t dài /dev/sdb, tôi nhận được kết quả này:

smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.15.10-arch1-1] (bản dựng cục bộ)
Bản quyền (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== PHẦN THÔNG TIN BẮT ĐẦU ===
Dòng sản phẩm: Ổ cứng di động Seagate
Kiểu thiết bị: ST1000LM035-1RK172
Số sê-ri: (đã xóa)
Id thiết bị LU WWN: (đã xóa)
Phiên bản phần sụn: LVM2
Dung lượng người dùng: 1.000.204.886.016 byte [1,00 TB]
Kích thước cung: 512 byte logic, 4096 byte vật lý
Tốc độ quay: 5400 vòng / phút
Yếu tố hình thức: 2,5 inch
Thiết bị là: Trong cơ sở dữ liệu smartctl [để biết chi tiết, hãy sử dụng: -P show]
Phiên bản ATA là: ACS-3 T13/2161-D bản sửa đổi 3b
Phiên bản SATA là: SATA 3.1, 6.0 Gb/s (hiện tại: 6.0 Gb/s)
Giờ địa phương là: Thứ ba ngày 28 tháng 12 19:23:54 2021 -03
Hỗ trợ SMART là: Có sẵn - thiết bị có khả năng SMART.
Hỗ trợ SMART là: Đã bật

=== BẮT ĐẦU ĐỌC PHẦN DỮ LIỆU THÔNG MINH ===
Kết quả kiểm tra tự đánh giá sức khỏe tổng thể SMART: ĐẠT

Giá trị SMART chung:
Trạng thái thu thập dữ liệu ngoại tuyến: (0x00) Hoạt động thu thập dữ liệu ngoại tuyến
                    không bao giờ được bắt đầu.
                    Tự động thu thập dữ liệu ngoại tuyến: Đã tắt.
Trạng thái thực hiện tự kiểm tra: ( 0) Đã hoàn thành quy trình tự kiểm tra trước đó
                    không có lỗi hoặc chưa bao giờ tự kiểm tra 
                    được chạy.
Tổng thời gian hoàn thành Offline 
thu thập dữ liệu: ( 0) giây.
Thu thập dữ liệu ngoại tuyến
khả năng: (0x71) SMART thực thi Ngoại tuyến ngay lập tức.
                    Không hỗ trợ thu thập dữ liệu Tự động Ngoại tuyến.
                    Tạm dừng bộ sưu tập ngoại tuyến khi mới
                    chỉ huy.
                    Không hỗ trợ quét bề mặt ngoại tuyến.
                    Hỗ trợ tự kiểm tra.
                    Hỗ trợ tự kiểm tra băng tải.
                    Hỗ trợ Tự kiểm tra chọn lọc.
Khả năng SMART: (0x0003) Lưu dữ liệu SMART trước khi nhập
                    Chế độ tiết kiệm năng lượng.
                    Hỗ trợ hẹn giờ lưu tự động SMART.
Khả năng ghi lỗi: (0x01) Hỗ trợ ghi lỗi.
                    Ghi nhật ký mục đích chung được hỗ trợ.
Quy trình tự kiểm tra ngắn 
thời gian bỏ phiếu khuyến nghị: ( 1) phút.
Mở rộng thói quen tự kiểm tra
thời gian bỏ phiếu khuyến nghị: ( 165) phút.
Quy trình tự kiểm tra băng tải
thời gian bỏ phiếu khuyến nghị: ( 2) phút.
Khả năng SCT: (0x3035) Hỗ trợ trạng thái SCT.
                    Hỗ trợ kiểm soát tính năng SCT.
                    Bảng dữ liệu SCT được hỗ trợ.

Thuộc tính SMART Số sửa đổi cấu trúc dữ liệu: 10
Thuộc tính SMART cụ thể của nhà cung cấp với ngưỡng:
ID# ATTRIBUTE_NAME GIÁ TRỊ CỜ LOẠI THRESH XẤU NHẤT ĐƯỢC CẬP NHẬT KHI_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate 0x000f 083 064 034 Luôn bị lỗi trước - 196192348
  3 Spin_Up_Time 0x0003 099 099 000 Luôn thất bại trước - 0
  4 Start_Stop_Count 0x0032 100 100 020 Old_age Luôn luôn - 994
  5 Được phân bổ lại_Sector_Ct 0x0033 100 100 036 Luôn thất bại trước - 0
  7 Seek_Error_Rate 0x000f 082 060 045 Luôn thất bại trước - 155079043
  9 Power_On_Hours 0x0032 080 080 000 Old_age Luôn luôn - 17728 (70 194 0)
 10 Spin_Retry_Count 0x0013 100 100 097 Luôn thất bại trước - 0
 12 Power_Cycle_Count 0x0032 100 100 020 Old_age Luôn luôn - 706
184 End-to-End_Error 0x0032 100 100 099 Old_age Luôn luôn - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Luôn luôn - 0
188 Command_Timeout 0x0032 100 098 000 Old_age Luôn luôn - 8590065670
189 High_Fly_Writes 0x003a 100 100 000 Old_age Luôn luôn - 0
190 Airflow_Temperature_Cel 0x0022 063 050 040 Old_age Luôn luôn - 37 (Tối thiểu/Tối đa 28/45)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Luôn luôn - 9
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Luôn luôn - 19
193 Load_Cycle_Count 0x0032 001 001 000 Old_age Luôn luôn - 697945
194 Nhiệt độ_Celsius 0x0022 037 050 000 Old_age Luôn luôn - 37 (0 22 0 0 0)
196 Được phân bổ lại_Event_Count 0x0032 100 100 000 Old_age Luôn luôn - 0
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Luôn luôn - 0
198 Ngoại tuyến_Không thể sửa được 0x0010 100 100 000 Old_age Ngoại tuyến - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Luôn luôn - 0
240 Head_Flying_Hours 0x000f 096 096 030 Luôn thất bại trước - 4235 (41 1 0)
254 Free_Fall_Sensor 0x0032 100 100 000 Old_age Luôn luôn - 0

Phiên bản nhật ký lỗi SMART: 1
Số lỗi ATA: 2
    CR = Thanh ghi lệnh [HEX]
    FR = Đăng ký tính năng [HEX]
    SC = Thanh ghi số lượng khu vực [HEX]
    SN = Đăng ký số ngành [HEX]
    CL = Thanh ghi thấp xi lanh [HEX]
    CH = Thanh ghi cao xi lanh [HEX]
    DH = Thanh ghi thiết bị/đầu [HEX]
    DC = Thanh ghi lệnh thiết bị [HEX]
    ER = Thanh ghi lỗi [HEX]
    ST = Thanh ghi trạng thái [HEX]
Powered_Up_Time được đo từ khi bật nguồn và được in dưới dạng
DDd+hh:mm:SS.sss trong đó DD=ngày, hh=giờ, mm=phút,
SS=giây và sss=millisec. Nó "kết thúc" sau 49,710 ngày.

Lỗi 2 xảy ra khi ổ đĩa bật nguồn: 17662 giờ (735 ngày + 22 giờ)
  Khi lệnh gây ra lỗi xảy ra, thiết bị ở trạng thái không xác định.

  Sau khi hoàn thành lệnh xảy ra, các thanh ghi là:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 00 00 00 00 00 Lỗi: ABRT

  Các lệnh dẫn đến lệnh gây ra lỗi là:
  CR FR SC SN CL CH DH DC Powered_Up_Time Lệnh/Feature_Name
  -- -- -- -- -- -- -- -- ------------------ ------------------ --
  00 00 00 00 00 00 00 ff 06:23:01.410 NOP [Hủy các lệnh đã xếp hàng]
  b0 d4 00 82 4f c2 00 00 06:22:01.104 THỰC HIỆN THÔNG MINH NGOẠI TUYẾN NGAY LẬP TỨC
  61 00 50 ff ff ff 4f 00 06:21:58.086 GHI FPDMA HÀNG ĐẶT HÀNG
  61 00 00 ff ff ff 4f 00 06:21:58.086 GHI FPDMA HÀNG ĐẶT HÀNG
  b0 d0 01 00 4f c2 00 00 06:21:57.812 DỮ LIỆU ĐỌC THÔNG MINH

Xảy ra lỗi 1 khi thời gian bật nguồn của đĩa: 17662 giờ (735 ngày + 22 giờ)
  Khi lệnh gây ra lỗi xảy ra, thiết bị ở trạng thái không xác định.

  Sau khi hoàn thành lệnh xảy ra, các thanh ghi là:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 00 00 00 00 00 Lỗi: ABRT

  Các lệnh dẫn đến lệnh gây ra lỗi là:
  CR FR SC SN CL CH DH DC Powered_Up_Time Lệnh/Feature_Name
  -- -- -- -- -- -- -- -- ------------------ ------------------ --
  00 00 00 00 00 00 00 ff 06:17:33.736 NOP [Hủy các lệnh đã xếp hàng]
  b0 d4 00 83 4f c2 00 00 06:16:33.565 THỰC HIỆN THÔNG MINH NGOẠI TUYẾN NGAY LẬP TỨC
  ea 00 00 00 00 00 a0 00 06:16:33.546 FLUSH CACHE EXT
  61 00 20 ff ff ff 4f 00 06:16:30.631 VIẾT FPDMA HÀNG ĐẶT HÀNG
  61 00 08 ff ff ff 4f 00 06:16:30.631 VIẾT FPDMA HÀNG ĐẶT HÀNG

SMART Bản sửa đổi cấu trúc nhật ký tự kiểm tra số 1
Số Kiểm tra_Mô tả Trạng thái Thời gian sống còn lại (giờ) LBA_of_first_error
# 1 Mở rộng ngoại tuyến Đã hoàn thành không có lỗi 00% 17728 -
# 2 Mở rộng ngoại tuyến Bị gián đoạn (thiết lập lại máy chủ) 00% 17702 -
# 3 Bị giam cầm mở rộng Bị gián đoạn (thiết lập lại máy chủ) 90% 17662 -
# 4 Giao thông bị giam cầm Bị gián đoạn (thiết lập lại máy chủ) 50% 17662 -
# 5 Captive ngắn Đã hoàn thành không có lỗi 00% 17662 -
#6 Short offline Đã hoàn thành không lỗi 00% 12481 -

SMART Bản sửa đổi cấu trúc dữ liệu nhật ký tự kiểm tra có chọn lọc số 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
Cờ tự kiểm tra có chọn lọc (0x0):
  Sau khi quét các khoảng đã chọn, KHÔNG đọc-quét phần còn lại của đĩa.
Nếu chức năng tự kiểm tra có chọn lọc đang chờ xử lý khi bật nguồn, hãy tiếp tục sau 0 phút trì hoãn.

Từ những gì tôi đã nghiên cứu:

  • 2 lỗi đó (Bị gián đoạn (thiết lập lại máy chủ)) không quan trọng và có nghĩa là thử nghiệm đã bị gián đoạn do khởi động lại hệ thống tại một số điểm;
  • đĩa được cho là tốt nếu GIÁ TRỊTỒI TỆ NHẤT ở trên THÉP;
  • các tỷ lệ lỗi đọc/tìm kiếm lớn không thực sự có ý nghĩa. Tôi nhận được giá trị bằng 0 khi làm phép toán đó;

Từ những kết quả này, đĩa có ổn không? Nếu có, làm thế nào tôi có thể tìm ra lý do tại sao nó quá chậm?

user10489 avatar
lá cờ nc
Bài kiểm tra dài vẫn chưa kết thúc khi bạn lấy dữ liệu này.
lá cờ sd
@user10489 hmmm, nhưng tôi đã đợi cho đến khi kết thúc. Và tôi vừa phát hành lại `smartctl -a` và đầu ra vẫn như vậy. Tôi có nên chạy lệnh kiểm tra lại không?
user10489 avatar
lá cờ nc
Một bài kiểm tra dài có thể mất nhiều giờ. Chạy lại smartctl -a và kiểm tra xem đã hoàn thành bài kiểm tra chưa. Trong đầu ra của bạn ở trên có nội dung `# 1 Quy trình tự kiểm tra ngoại tuyến mở rộng đang tiến hành 90% 17676 -` hiện tại sẽ khác.
lá cờ sd
Tôi đã bắt đầu một bài kiểm tra mới trước khi ngủ và nó nhanh chóng đạt 90%. Hôm nay thức dậy và nó vẫn ở mức 90%.
lá cờ sd
@user10489, cuối cùng thì bài kiểm tra cũng kết thúc! Tôi đã cập nhật câu hỏi với nhật ký mới. Nó có vẻ giống như trước đây. `Raw_Read_Error_Rate` thậm chí còn được cải thiện một chút (81 -> 83).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.