Đoạn ext3 có chạy khi hết công suất không?


6

Tôi biết rằng một trong những điểm vẽ chính của ex3 và các hệ thống tệp nhật ký khác là chúng không phân mảnh như NTFS và như vậy.

Tôi đã từng nghe ai đó nói rằng ext3 thực sự sẽ phân mảnh khi hoạt động ở công suất gần đầy trong một khoảng thời gian. Có sự thật này? Tôi đã chạy phân vùng ext3 nhà chính của mình với công suất 95% trong ít nhất một năm và muốn biết liệu điều này có thực sự gây ra sự phân mảnh nào không và liệu nó có tự động dọn sạch không?

Câu trả lời:


3

Về mặt kỹ thuật, vâng, nó có thể bị phân mảnh nếu không có nhiều không gian trống, và không, nó không tự dọn sạch. Để kiểm tra mức độ phân mảnh của một phân vùng:

fsck -nvf /dev/sda1 # replace sda1 with the relevant partition

và để xem mức độ phân mảnh của một tệp cụ thể:

filefrag -v /path/to/file

Đây là một bài viết về cách chống phân mảnh hệ thống Linux, nhưng rất có thể nó không ảnh hưởng đến hệ thống của bạn ở mức độ đáng chú ý, vì vậy bạn không cần phải lo lắng về nó.

Nếu bạn thực sự quan tâm, bài viết nàytheo dõi nó cực kỳ hữu ích cho tôi trong việc hiểu hệ thống tập tin hoạt động như thế nào.


Vì một số lý do, máy chủ lưu trữ lỗi khi truy cập vào liên kết ở trên. Chỉ cần rút ngắn URL và nó hoạt động, ví dụ như: geekblog.oneandoneis2.org/index.php/2006/08/17
casualuser

Theo trang man, -a không làm gì cả: phân mảnh, afaik chỉ báo cáo mức độ
mảnh

À được rồi. Tìm thấy một bài viết hợp pháp hơn cho thấy cách chống phân mảnh hệ thống Linux bằng Shake. Chỉ cần lưu ý rằng tôi sẽ không khuyên bạn nên làm điều này trong hầu hết các trường hợp, vì nó có thể không cần thiết.
Sasha Chedygov

Làm thế nào để bạn liệt kê tất cả các tệp không liền kề cùng với số lượng khối của chúng? Ví dụ, hệ thống tệp có thể chỉ có một tệp được phân đoạn thành 10000 khối. Và nếu tập tin này được sử dụng nhiều, hình phạt hiệu suất có thể tăng nghiêm trọng. Nhưng một tỷ lệ phần trăm của các tệp không liền kề sẽ giống như 0,01% trong trường hợp này.
Vladislav Rastrusny

0

Đây là điều, nếu bạn muốn tìm hiểu chỉ cần fsck ổ đĩa. Nói cách khác, hãy cắm nó vào, tìm ra 'tên', thường sẽ là / dev / sdb trừ khi bạn có nhiều ổ đĩa cứng, chạy fdisk -l để lấy số phân vùng và cuối cùng là phân vùng e2fsck -f / dev / $.

Ex: e2fsck -f /dev/sdb1


e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/dataSet/oldRoot: 295731/1310720 files (2.7% non-contiguous), 2034611/5242880 blocks

Nhận xét không liền kề là tỷ lệ phân mảnh. Trên các phân vùng ext2 cũ, tôi thấy con số này khá cao, tuy nhiên với ext3 và ext4 tôi thường không bao giờ thấy nó nằm ngoài các chữ số đơn lẻ. So với một khối lượng NTFS thường sẽ chiếm khoảng 40% thì đây là một sự phân mảnh không đáng kể.

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.