Tôi đã gặp một số vấn đề với hệ thống tệp ext4 của mình mà dường như là do nhật ký jbd2 . Tôi đã thực hiện một bài viết liên quan ở đây và đang đọc lại nó với hy vọng rằng ai đó có thể giúp đỡ.
Để có một ví dụ tối thiểu, tôi bắt đầu với một thanh USB 8gb trống và sử dụng gparted để tạo một phân vùng ext4. Lệnh được sử dụng bởi gparted khi tạo hệ thống tệp ext4 là:
mkfs.ext4 -j -O extent -L DataTraveler8gb /dev/sde1
Tôi kiểm tra hệ thống tập tin với gparted:
e2fsck -f -y -v /dev/sde1
và tôi gắn kết nó:
sudo mount /dev/sde1 /media/test
Đĩa trống, nhưng ghi nhật ký rất tích cực trên đĩa này (/ dev / sde1). Các đĩa khác là SSD ext4 được định dạng tương tự. Ảnh chụp nhanh của iotop:
% sudo iotop -oPa
Total DISK READ: 0.00 B/s | Total DISK WRITE: 2027.21 K/s
PID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
262 be/3 root 0.00 B 56.00 K 0.00 % 0.18 % [jbd2/sda1-8]
29069 be/3 root 0.00 B 0.00 B 0.00 % 0.16 % [jbd2/sde1-8]
891 be/3 root 0.00 B 4.00 K 0.00 % 0.03 % [jbd2/sdc1-8]
Jbd2 đang làm gì với / dev / sde1?
Nếu tôi làm theo các bước tương tự với đĩa 2Tb lớn hơn, iotop cho biết đĩa trống này liên tục được ghi bởi jbd2 với tốc độ Mb / s ngay khi tôi gắn nó.
Trên các đĩa khác, có HĐH và / home, tôi đã cố gắng tìm xem có tệp nào đang bị sửa đổi bởi các quy trình để gây ra hành vi này không nhưng không thể tìm thấy. Tôi cũng đã chuyển nhiều quá trình sử dụng nhiều đĩa để sử dụng tmpfs. Và sử dụng noatime.
Tôi có một ổ cứng không phải SSD khác trên máy này, / dev / sdb, cũng là ext4 nhưng không được định dạng bởi gparted (được đồng nghiệp trao cho tôi). Nó không xuất hiện trong iotop. Vì vậy, tôi giả sử có một vấn đề với gparted.
Bất kỳ đề xuất đều được đánh giá cao. Ngoài ra bất kỳ lời khuyên nào về cách sửa đổi các phân vùng hiện có để khắc phục sự cố mà không phải bắt đầu từ đầu sẽ rất tuyệt.
Có một số bài viết liên quan đến jbd2 nhưng chúng không giúp ích (ví dụ: ở đây ).
mount -o noatime ... ...
?