Anonim

Vì vậy, tôi đã tò mò về tất cả mọi thứ, hệ thống tập tin. Tôi biết điều này rất kỳ lạ đối với tôi, nhưng kể từ khi tôi có Mac, tôi đã tò mò liệu tôi có phải lo lắng về những thứ như phân mảnh không. Người dùng Windows biết rằng bạn cần phải chống phân mảnh ổ cứng của mình thường xuyên để giữ cho máy tính của bạn chạy trơn tru. Trong thế giới của Mac, người ta nói rằng bạn không cần phải chống phân mảnh. Tại sao lại thế này?

Vì vậy, tôi quyết định xem xét các loại hệ thống tập tin khác nhau và tìm kiếm câu trả lời. Là hệ thống tập tin Windows sử dụng chịu trách nhiệm cho những khó khăn?

Các hệ thống tệp khác nhau

Bảng phân bổ tệp (FAT). Đây là một hệ thống tệp được Microsoft phát triển cho MS-DOS và được sử dụng cho Windows ME. Một đĩa được định dạng bằng FAT bao gồm một khu vực khởi động, các bảng phân bổ tệp và dữ liệu. Khu vực khởi động chứa mã cần thiết để máy tính của bạn khởi động. Các bảng cấp phát tệp là ánh xạ vị trí của đĩa trên một số tệp và thư mục nhất định. Sau đó, bạn có dữ liệu của mình. Vấn đề với hệ thống tệp FAT là khi một tệp bị xóa hoặc một tệp mới bị xóa, khoảng trống đó trên ổ đĩa có thể được ghi vào một thứ khác. FAT không quan tâm đến vị trí của các tệp mới khi điều này xảy ra và điều đó dẫn đến các đoạn tệp được ghi trên đĩa. Các bảng phân bổ tệp cho phép tìm thấy dữ liệu, nhưng đầu đọc / ghi trên ổ cứng sẽ cần thu thập dữ liệu của bạn từ các phần khác nhau của đĩa. Đây là lý do tại sao bạn thấy hiệu suất giảm. Hệ thống tập tin FAT đặc biệt dễ bị phân mảnh bởi chính thiết kế của nó. Thông tin thêm về FAT có thể được tìm thấy trên Wikipedia.

NTFS là viết tắt của Hệ thống tệp công nghệ mới. Một lần nữa, nó được Microsoft phát triển cho dòng hệ điều hành Windows NT của mình. Điều đó có nghĩa là NTFS được sử dụng trong mọi phiên bản Windows dựa trên nhân NT, bao gồm Windows 2000, XP, Server 2003, Server 2008 và Windows Vista đáng kính. Sự khác biệt chính với NTFS là nó dựa trên siêu dữ liệu. Siêu dữ liệu là dữ liệu về dữ liệu về dữ liệu, theo Wikipedia. Nói cách khác, siêu dữ liệu giống như một cơ sở dữ liệu nhỏ trên ổ đĩa lưu trữ tất cả các loại thông tin về các tệp và thư mục trên ổ cứng. NTFS hỗ trợ những thứ như nén, bảo mật cấp tệp và những thứ khác hữu ích cho doanh nghiệp và những thuộc tính đó được lưu trữ trong siêu dữ liệu. Điều thú vị về cách xử lý các tệp này là nó có thể mở rộng để hỗ trợ các tính năng khác. Trên thực tế, Microsoft đã phát hành năm phiên bản NTFS khác nhau, mỗi phiên bản cập nhật liên tiếp cung cấp nhiều tính năng hơn. Để biết thông tin về NTFS có thể được tìm thấy trên Wikipedia.

Về phần phân mảnh, NTFS được cải thiện hơn nhiều so với FAT và hiệu quả hơn trong cách xử lý vị trí dữ liệu trên ổ cứng. Nhưng, NTFS có thể bị phân mảnh. Có một huyền thoại cho một thời gian rằng NTFS không bị phân mảnh, nhưng một lần nữa, đó là một huyền thoại. Hệ thống tập tin NTFS là một hệ thống rất linh hoạt. Vì các thuộc tính hoặc dung lượng mới được gọi từ NTFS, nó tạo khoảng trống và lưu trữ thông tin đó trong Bảng tệp chính. Nếu một lượng không gian nhất định được dành cho một tệp nhỏ, và sau đó tệp đó trở nên rất lớn, các phần của tệp đó sẽ cần được lưu trữ trong các khu vực khác của ổ đĩa khi NTFS tạo các vùng lưu trữ dữ liệu mới được tạo. Ngoài ra, hệ thống tệp NTFS đã sử dụng các cụm, giống như FAT. Vì vậy, vâng, NTFS có thể bị giảm khả năng phân mảnh, nhưng nó vẫn dễ bị ảnh hưởng.

Ext3 là hệ thống tệp được sử dụng bởi Linux . Điều làm cho ext3 đáng chú ý nhất trái ngược với bất kỳ hệ thống tệp Windows nào là nó là một hệ thống tệp được ghi nhật ký. Một hệ thống tệp được ghi nhật ký là một trong đó bất kỳ và tất cả các thay đổi đối với bất kỳ tệp nào đều được đăng nhập vào một tạp chí trước khi thực sự được ghi vào ổ đĩa. Tạp chí được lưu trữ trong một khu vực được chỉ định của ổ đĩa. Theo bản chất của nó, một hệ thống tập tin được ghi lại ít có khả năng bị hỏng. Tạp chí là một bản ghi hoạt động của TẤT CẢ các hành động được thực hiện trên một tệp. Vì vậy, trong trường hợp bị gián đoạn (chẳng hạn như mất điện), các sự kiện trong tạp chí có thể chỉ đơn giản là phát lại các bản phát lại để tạo lại sự thống nhất giữa tạp chí và các tệp trên ổ đĩa.

Bản chất của ext3 làm cho phân mảnh tất cả nhưng không tồn tại. Trên thực tế, Wikipedia nói rằng Hướng dẫn quản trị hệ thống Linux tuyên bố, các hệ thống tệp Linux hiện đại giữ cho sự phân mảnh ở mức tối thiểu bằng cách giữ tất cả các khối trong một tệp gần nhau, ngay cả khi chúng không thể được lưu trữ trong các khu vực liên tiếp. Một số hệ thống tệp, như ext3, phân bổ hiệu quả khối miễn phí gần nhất với các khối khác trong tệp. Do đó, không cần phải lo lắng về sự phân mảnh trong hệ thống Linux.

Tuy nhiên, khi bạn xem xét hệ thống tệp của OS X, cũng được ghi nhật ký, bạn sẽ bắt đầu thấy tại sao Linux cũng bị phân mảnh

Hệ thống tệp phân cấp (HFS) là hệ thống tệp được sử dụng bởi Mac OS X. Nó được phát triển bởi chính Apple. Chúng tôi có hệ thống tệp HFS gốc (thường được gọi là Mac OS Standard) và phiên bản HFS Plus sửa đổi gần đây hơn (được gọi là Max OS Extended). HFS đã trải qua nhiều lần sửa đổi. HFS hầu như không được sử dụng nữa. HFS Plus được giới thiệu với Mac OS 8.1. Đáng chú ý nhất trong cuộc thảo luận của chúng tôi là Apple đã giới thiệu nhật ký cho hệ thống tệp của họ với Mac OS 10.3, cùng với một số tính năng quan trọng khác đối với cách thức hoạt động của OS X.

Dường như có hai trường phái suy nghĩ khi nói đến phân mảnh trong OS X. Một số người nói rằng điều đó là không cần thiết bởi vì nó đang sử dụng một hệ thống tệp được ghi nhật ký. Người khác nói rằng nó không cần thiết, chỉ là không giống như Windows. OS X có khả năng tích hợp để xử lý phân mảnh tệp và nó sẽ tự làm điều này. Tuy nhiên, những gì có thể xảy ra là phân mảnh ổ đĩa - các bit nhỏ của không gian trống giữa các tệp. Hiệu suất-khôn ngoan, nó gần như không phải là vấn đề và bạn sẽ hiếm khi đạt được bất kỳ hiệu suất nào bằng cách thực hiện phân mảnh truyền thống của máy OS X. Phân mảnh ổ đĩa thực sự chỉ trở thành một vấn đề nếu bạn bắt đầu lấp đầy ổ đĩa của mình lên gần hết công suất. Điều này là do OS X sẽ hết chỗ cho các tệp hệ thống của chính nó.

Vì vậy, trong ngắn hạn, không cần phải chống phân mảnh trong OS X trừ khi bạn bắt đầu lấp đầy ổ cứng. Khi điều này diễn ra, bạn có thể bắt đầu trải nghiệm ngẫu nhiên kỳ lạ OS X, do hệ điều hành hết dung lượng cho các tệp tạm thời. Khi điều này xảy ra (hoặc tốt nhất là trước đó), việc chống phân mảnh ổ cứng của bạn sẽ loại bỏ mọi khoảng trống chùng giữa các tệp trên ổ đĩa và phục hồi không gian cho việc sử dụng OS X.

Tôi tin rằng đây cũng sẽ là trường hợp với Linux.

Nội dung tham khảo khác:

  • Mac OS X có cần trình kéo / tối ưu hóa đĩa không?
  • Bảo trì định kỳ Macintosh OS X
  • Tại sao Linux cần chống phân mảnh?

Vì vậy, trong ngắn hạn

Nếu bạn đang chạy Windows, bạn có thể bị phân mảnh. Các hệ thống FAT32 rất dễ bị nó. NTFS ít bị ảnh hưởng, nhưng vẫn đủ như vậy. Người dùng Linux và Mac có thể bị phân mảnh, nhưng không giống như Windows, nó không gây ra bất kỳ hiệu suất nào trên máy. Ngoài ra, người dùng Mac thực sự chỉ cần lo lắng về việc phân mảnh vì ổ đĩa của họ gần dung lượng. Vấn đề với Linux và Mac không phải là phân mảnh tệp (như với Windows), mà là phân mảnh ổ đĩa.

Mong rằng sẽ giúp. Và, như mọi khi, tôi hoan nghênh bất kỳ người nào có kiến ​​thức về lĩnh vực này để bình luận. Tôi đã làm nghiên cứu tốt nhất có thể về điều này, nhưng chắc chắn là tôi có thể đã làm gì đó sai. Và khi bạn ném các phần mềm chống phân mảnh Linux và Mac vào cuộc tranh luận, thì chắc chắn sẽ có ý kiến ​​từ cả hai phía.

Hệ thống tập tin - cần chống phân mảnh?