Hoạt động quá mức của đĩa cứng


20

Tôi đang gặp sự cố trên Ubuntu 12.04 x64 "mới" được cài đặt trên phân vùng ext4 trên ổ cứng chính. Khi không sử dụng cứ sau 5 đến 10 giây, HDD hoạt động trong khoảng 10 giây, một văn bản không có vấn đề gì về việc ứng dụng được bật hay chạy. Tôi đã sử dụng iotop và thấy rằng jbd2 liên tục ghi vào ổ cứng. Tiếng ồn của ổ cứng đang khiến tôi phát điên, với tốc độ này, đĩa sẽ không tồn tại lâu. Trên cùng một ổ cứng, tôi có Windows 7 (khởi động kép Grub2) và mọi thứ đều hoạt động tốt, đĩa bị tắt khi không sử dụng và máy tính im lặng. Mọi thứ khác đều hoạt động tốt (chỉ có một số vấn đề nhỏ với Skype và webcam, nhưng điều đó có thể chấp nhận được), nhưng nỗi sợ mất đĩa và tiếng ồn là không thể giải quyết được vì tôi đã bật máy tính trong 10 giờ mỗi ngày ...

Tôi đã cố gắng thủ công để giảm tần suất ghi nhật ký, nhưng cho đến nay không có giải pháp nào tìm thấy trên web giúp tôi, đĩa được mài với tốc độ như nhau.

Bất kỳ giải pháp của vấn đề này? Nếu không tôi nghĩ rằng tôi sẽ ngừng sử dụng Ubuntu, sẽ không có ổ cứng nào tồn tại lâu ở tốc độ sử dụng này và tiếng ồn từ ổ cứng là không thể chấp nhận được ...


1
Không chắc chắn với Ubuntu, nhưng trên trình chỉ mục tệp Kubfox Nepomuk bắt đầu sau khi cài đặt. Tùy thuộc vào số lượng tệp, việc này có thể mất một lúc, nhưng sau khi lập chỉ mục xong, đĩa IO quá mức sẽ dừng.
jippie

PC đã chạy được vài giờ, việc lập chỉ mục tệp sẽ dừng lại vào thời điểm đó. Vấn đề là nhật ký ext4 và jbd2 hoạt động liên tục ...
Dejan Grum

Bạn có thể kiểm tra logfiles của mình nếu có gì đó được viết mỗi khi quá trình này diễn ra không?
Nanne

Đầu ra của free -mđĩa đang được sử dụng là gì?
Salem

Câu trả lời:


7

Đây là trường hợp hiếm hoi khi hoạt động của Ổ cứng vượt quá mức sử dụng thông thường và người dùng không sử dụng nhiều. Nó chỉ xảy ra với tôi hai lần trong tất cả các năm của tôi với Ubuntu. Có một lần tôi đã giải quyết vấn đề bằng cách thực hiện fscktrên đĩa.

Ví dụ: nếu ổ cứng của bạn /dev/sdb1thì hãy làm như sau:

sudo fsck /dev/sdb1

Trong trường hợp đó, tôi nói rằng tôi đã khởi động ổ cứng hơn 200 lần mà không kiểm tra. Tôi thực sự đã không đếm được bao nhiêu lần nhưng 200 là rất nhiều trong cuốn sách của tôi.

Dù sao, khi bắt đầu kiểm tra, đến một lúc nào đó nó bắt đầu tìm ra vấn đề và sửa chúng. Rất nhiều trong số họ thực sự. Sau đó tôi khởi động lại và vấn đề đã biến mất.

Trong trường hợp thứ hai, đó là do tôi đã chỉnh sửa /etc/fstabvà chuyển không chính xác một tham số cho hdd. Giải pháp là loại bỏ tham số đó khỏi nó.

Tôi cũng sẽ phải nói rằng việc thêm noatimevào ổ cứng sẽ làm giảm số lượng thao tác ghi. Ví dụ: đây là ổ cứng của tôi trong fstabtệp:

# / was on /dev/sda2 during installation
UUID=38673e00-ecc8-4e11-85d2-58af72999e5b /               ext4    noatime,errors=remount-ro 0       1

với tham số noatime , hoạt động của đĩa ít hơn. Mặc dù, nếu sử dụng một phiên bản của kernel 2.6.30 hoặc cao hơn, relatime là tốt hơn nhiều.

Đề nghị của tôi cho điều này sẽ là:

  • Chạy fscktrên ổ đĩa với vấn đề. Nó có thể phát hiện nhiều vấn đề hoặc có thể không, nhưng kiểm tra nó sẽ đảm bảo thông tin tốt và ổ cứng không có vấn đề về hệ thống tệp.

  • Trong Desktop chạy diskstiện ích. Nó cho thấy trạng thái của ổ đĩa và thông tin SMART về nó. Điều này có thể cung cấp cho bạn thêm thông tin về nó, đặc biệt nếu nó có vấn đề về phần cứng.

  • Nhập dmesgvà nhìn vào các dòng cuối cùng. Nếu có một cái gì đó cứ sau 10 giây nó sẽ hiển thị ở đó. Nó cũng có thể hiển thị trong cat /var/log/sysloghoặccat /var/log/kern.log

  • Cuối cùng thêm tham số noatime vào fstabtệp của bạn để lưu một số bài viết về thời gian truy cập.


4
Không có nhu cầu sử dụng noatime. relatimengăn việc ghi không cần thiết và nó là một phần của các cờ gắn kết mặc định kể từ kernel 2.6.30 .
Mihai Capotă

@ MihaiCapotă Và chúng tôi trở lại lý do tại sao tôi thích đi chơi trong Askubfox. Cảm ơn thông tin Mihai.
Luis Alvarado

6
  1. Nếu bạn đang thấy nhiều hoạt động khi không có gì nhiều đang chạy, hãy kiểm tra xem có bất kỳ nhật ký nào đang nhận được nhiều cập nhật không. Xem nếu bất kỳ tệp nào phát triển khi bạn chạy này ...

    ls -lS /var/log/*log | head
    
  2. Bạn có thể giảm các mũi nhọn, nếu đĩa cứng của bạn hỗ trợ SMART, với

    hdparm -B 255 /dev/sdX
    

    trong đó sdX cần được thay đổi thành một phân vùng hợp lệ.

  3. Kiểm tra của bạn fstabcho noatime.

  4. Từ liên kết cuối cùng bên dưới, ai đó tuyên bố anh ta đã giải quyết nó bằng một kiểm tra bắt buộc của phân vùng.

    touch /forcecheck
    

    và khởi động lại sẽ xác nhận nếu đây là trường hợp dành cho bạn.


Cũng có một cái nhìn về chủ đề này:

ext4 jbd2 ghi nhật ký hoạt động ngay cả trên hệ thống tập tin trống


Đây không chỉ là vấn đề hạt nhân (và không liên quan cụ thể đến Ubuntu). Năm 2010, cả người dùng Ubuntu và Arch đều gặp vấn đề tương tự . Có thể đáng để đăng nó như là một lỗi trên launchpad so với kernel bạn đang sử dụng.


hdparm -Bsử dụng lệnh APM cũ và không liên quan đến SMART
psusi

Có bất kỳ nhược điểm nào của việc giảm spin-down không? Tôi không chắc những ảnh hưởng này là gì. Bạn có thể cho tôi biết thuật ngữ này là gì về chính xác?
Wolverine

Ít trục trặc hơn sử dụng điện ít hơn và ít nhiệt hơn vì vậy nó làm tăng tuổi thọ của đĩa. Nhưng ổ cứng có xu hướng chết nhiều hơn trong quá trình khởi động lại đĩa (do hoạt động cơ học tăng mà tôi giả định). Vì vậy, nó là một sự đánh đổi. Hầu hết các cuộc thảo luận trên web là phỏng đoán mặc dù; không ai có bằng chứng vững chắc.
Rinzwind

0

Tôi gặp vấn đề này với Lenovo / Thinkpad và tôi đã thử mọi cách nhưng cuối cùng tôi thấy đó là ổ Toshiba. Các ổ đĩa Toshiba có vấn đề với tùy chọn công viên và nó gặp trục trặc và liên tục cố gắng đỗ ổ đĩa và đó là tiếng ồn bạn đang nghe thấy.

http://disablehddapm.blogspot.com.au/2011/12/diseac-hard-disk-drive-advified.html

Giải pháp là vô hiệu hóa việc quản lý năng lượng, mặc dù điều đó sẽ làm giảm tuổi thọ pin. Điều này làm việc cho ổ đĩa của tôi nhưng như bạn chưa nói với chúng tôi ổ đĩa nào bạn có giải pháp này có thể không hoạt động và cần một bộ tham số khác.


-1

1) thử kiểm tra bề mặt. có thể có khối / ngành xấu ở đâu đó.

2) thử một phiên bản khác của ubfox (xubfox, mỡ Ubuntu)

3) cố gắng gỡ cài đặt các ứng dụng không sử dụng ... có thể một số trong số chúng đang làm xấu?


-2

Thêm vào /etc/fstabtệp, chuỗi sau ở cuối tùy chọn gắn kết cho hệ thống tệp của bạn trên ổ cứng:

,commit=600

Ví dụ:

UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 /   ext4    defaults,commit=600    0       2

khởi động lại và tận hưởng

man mount nói:

commit = nrsec Đồng bộ hóa tất cả dữ liệu và siêu dữ liệu mỗi nrsec giây. Giá trị mặc định là 5 giây. Không có nghĩa là mặc định.


Có vẻ như là một gợi ý hay, nhưng sẽ hữu ích khi biết điều này làm gì ...
piedro

3
Vì vậy, với cài đặt này, người dùng có khả năng mất 10 phút làm việc cuối cùng thay vì 5 giây cuối cùng trong trường hợp mất điện hoặc khởi động lại bắt buộc, ngay cả khi người dùng nhấp vào nút Lưu, giả sử, trình soạn thảo văn bản họ đã được làm việc trong?
Serge

Tôi sẽ tư vấn chống lại điều này vì lý do @Sergey cung cấp. Ngoài ra, đây là kiểm soát thiệt hại nhiều hơn thì nó đang khắc phục một vấn đề?
Nanne
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.