NTFS có một thứ gọi là Bảng tệp chính . Nghe có vẻ rất tuyệt khi bạn đọc về nó.
Bạn có thể thấy rằng ext3 thực hiện ổn định khoảng 95% sử dụng đĩa, trong khi sự tồn tại của MFT có nghĩa là NTFS không thực sự muốn bạn sử dụng hơn 90% ổ đĩa của bạn. Nhưng tôi sẽ cho rằng đó không phải là vấn đề của bạn và vấn đề của bạn là do nhiều thao tác trên nhiều tệp nhỏ.
Một trong những khác biệt ở đây là những gì xảy ra khi bạn tạo một tệp nhỏ. Nếu một tệp nhỏ hơn kích thước khối, nó không được ghi vào khối riêng mà thay vào đó được lưu trữ trong MFT. Điều này là tốt nếu tập tin vẫn chính xác như khi nó được tạo ra. Trong thực tế, điều đó có nghĩa là khi svn chạm vào một tệp để tạo tệp, sau đó thêm vào tệp đó, xóa khỏi tệp đó hoặc chỉ sửa đổi nó bằng cách không đủ để di chuyển nó sang khối riêng của nó, hoạt động khá chậm. Ngoài ra, chỉ cần đọc nhiều tệp nhỏ cũng gây ra một số căng thẳng cho MFT nơi tất cả chúng đều cư trú, với bội số trên mỗi khối. Tại sao nó sẽ làm điều này? Đó là tránh sự phân mảnh và sử dụng nhiều khối hiệu quả hơn, và nói chung đó là một điều tốt.
Ngược lại, trong ext2 và 3, các khối tệp cho mỗi tệp được lưu trữ bên cạnh nơi siêu dữ liệu thư mục dành cho thư mục mà chúng nằm trong (khi có thể, nếu đĩa của bạn không bị phân mảnh và bạn có khoảng trống 20%). Điều này có nghĩa là vì svn đang mở các thư mục, một số khối về cơ bản được lưu trữ miễn phí trong bộ đệm 16mb đó trên ổ đĩa của bạn, và sau đó lại vào bộ đệm của kernel. Các tệp đó có thể bao gồm tệp .svn và các tệp sửa đổi cho bản cập nhật cuối cùng của bạn. Điều này rất hữu ích vì có khả năng một số tệp svn đang xem tiếp theo. NTFS không thực hiện được điều này, mặc dù các phần lớn của MFT nên được lưu trong bộ nhớ cache trong hệ thống, chúng có thể không phải là phần bạn muốn tiếp theo.