Một cách thông minh để chống phân mảnh hệ thống tập tin FAT?


10

Cách tốt nhất để chống phân mảnh hệ thống tập tin FAT khi chạy Linux / Unix (ví dụ như trên thanh USB) là gì?


4
Tôi sẽ chọn tùy chọn đầu tiên của bạn nếu không gian không phải là vấn đề. Tôi sẽ tạo một hệ thống tập tin sạch trong một tệp lớn được gắn kết vòng lặp. Bằng cách đó bạn có cơ hội kiểm tra kết quả trước khi ghi đè lên thanh.
jippie

@ đề nghị của jippie cũng cung cấp một bản sao lưu. Khác tôi sẽ tìm một tiện ích chống phân mảnh, nhưng hãy kiểm tra cẩn thận trước tiên nó đáng tin cậy và sao lưu trước nếu tôi có bất kỳ tệp đính kèm nào với dữ liệu.
vonbrand

@jippie: ý bạn là tạo một tệp vòng lặp có cùng kích thước của phân vùng chất béo ban đầu, sao chép tất cả vào nó, kiểm tra, sau đó dd vào thiết bị gốc? Bạn sẽ cần thêm dung lượng và tôi không thấy nó tốt hơn thế nào khi chỉ đơn giản là sao chép tệp vào hệ thống tệp ext cục bộ tạm thời. Hoặc tôi đang thiếu một cái gì đó.
Marc MAURICE

1
Bạn có thể kiểm tra kết quả trước khi thay đổi nội dung của ổ flash.
jippie 17/03/13

Câu trả lời:


7

Bạn có thể kiểm tra xem một tập tin có bị phân mảnh hay không sử dụng filefragtiện ích.

Bằng cách đó, bạn có thể lọc các tệp không bị phân mảnh và chỉ sao chép / sao chép lại cho các tệp đã bị phân mảnh. Điều đó sẽ giúp bạn tiết kiệm thời gian. Tuy nhiên, hãy lưu ý rằng không có gì đảm bảo bố cục tệp mới sẽ tốt hơn bố cục cũ.

Cách tốt nhất là bỏ qua phân mảnh tập tin hoàn toàn. Đặc biệt trên thanh USB, nó hầu như không quan trọng, chỉ lãng phí chu kỳ ghi và không giống như ổ cứng, không có bộ phận có thể di chuyển và do đó không bị phạt nhiều do bị phân mảnh.

Chống phân mảnh chỉ nên cần thiết nếu có điều gì đó buồn cười xảy ra khiến các tệp bị phân mảnh theo một cách rất cực đoan. Ví dụ, các máy khách torrent tải xuống nội dung tệp theo thứ tự ngẫu nhiên mà không cần khai thác. Nhưng trừ khi FAT bắt đầu hỗ trợ các tệp thưa thớt tại một số điểm thậm chí không phải là vấn đề ở đó, vì việc phát hành trước là bắt buộc đối với một FS như vậy.


1
Cảm ơn câu trả lời của bạn. Trong thực tế, tôi cần một cách để chống phân mảnh hoàn toàn hệ thống tệp FAT vì tôi đang sử dụng Easy2boot và mọi tệp iso không được phân mảnh.
Marc MAURICE

Âm thanh như một phương pháp lỗi thời với tôi. GRUB2 isoloop rất phổ biến, vì vậy rất nhiều distro hỗ trợ gắn iso từ bất cứ đâu. Những người không, có thể là nó hoạt động trực tiếp từ một phân vùng, nhưng nó cũng có thể thất bại. Hoàn toàn phụ thuộc vào chính ISO.
frostschutz

2
Hạn chế với GRUB2 isoloop là nó sẽ tải trực tiếp hạt nhân Linux trong ISO. Bạn phải biết đường dẫn của kernel / initrd để tải và bạn sẽ mất menu ISOLINUX cung cấp các tùy chọn khởi động tùy chỉnh.
Marc MAURICE

Tìm đường dẫn không khó, và phần còn lại phụ thuộc vào mức độ bạn muốn thực hiện để chuyển đổi các mục menu isolinux thành menu con grub2 ... nhưng vâng, tất cả các giải pháp đều có nhược điểm. Tôi vừa kiểm tra phân vùng ISO của mình - KHÔNG có tệp nào bị phân mảnh. Và chúng được sao chép từng cái một. Khắc phục điều đó sẽ là một nỗi đau lớn đối với tôi, vì vậy tôi sẽ từ bỏ các ISO không hỗ trợ lắp isoloop.
frostschutz

Tôi chưa bao giờ sử dụng easy2boot, nhưng vì giải pháp này liên quan đến việc tạo phân vùng, bạn không thể làm điều đó ở nơi đầu tiên - một phân vùng cho mỗi ISO và dd. Không có sự phân mảnh có thể theo cách này. Hoặc thay vào đó, nếu điều đó hoàn toàn có thể, một hệ thống tệp không phân mảnh (ISO bên trong ISO?)
frostschutz

0

Chúng ta hãy xem xét điều này từ một góc độ khác, bởi vì bạn đã đưa ra một ví dụ "trên thanh USB chẳng hạn"

VÍ DỤ XẤU

Một thanh USB là bộ nhớ FLASH và có hai điều cần xem xét: 1) Vì bộ nhớ FLASH không có các bộ phận chuyển động, không có hiệu suất đáng chú ý nào được nhìn thấy bằng cách thực hiện chống phân mảnh. Defrss là để làm sạch hệ thống tệp hoặc re-org các khối tệp để đặt chúng gần nhau hơn - để giảm chuyển động vật lý của cánh tay (tìm kiếm) và thời gian chờ quay đĩa (độ trễ). Flash không có cái này. 2) Viết và viết và viết trên bộ nhớ flash làm hao mòn nó. Bây giờ, với độ bền ghi 100K, có thể thanh USB của bạn sẽ tồn tại vài đến 10 năm, nhưng số thời gian bạn có thể viết là một số "hữu hạn". Chống phân mảnh liên tục để thanh USB ăn mòn ở cuộc sống đó vì giới hạn độ bền.

Và đây không chỉ là thẻ nhớ USB, thẻ SD, Compact FLASH và thậm chí cả ổ SSD.

Quan điểm của tôi, đừng phân mảnh chỉ vì cái quái quỷ của nó tập tin của bạn.

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.