Khá phức tạp. Có sự khác biệt đáng kể giữa các hệ thống tệp mà bạn đề cập và việc xác định tác động của những khác biệt này đối với tốc độ là IMHO, không tầm thường và phụ thuộc vào hoạt động nào sẽ được thực hiện.
Trước tiên, hãy loại bỏ khả năng cài đặt hệ thống tập tin gốc của bạn trên phân vùng FAT hoặc NTFS. Các hệ thống tệp này không tương thích đúng với nhân Linux và các quyền của hệ thống tệp Linux không hoạt động đúng với chúng, do đó bạn sẽ gặp nhiều vấn đề thú vị.
Lưu ý : FAT32 là một lựa chọn tốt cho phương tiện cài đặt USB và NTFS là một lựa chọn tốt trong kịch bản khởi động kép (với Windows) cho các phân vùng mà bạn muốn sử dụng để lưu trữ nội dung cá nhân (ví dụ như thư viện phương tiện của bạn) có thể truy cập được cho cả Ubuntu (hoặc bất kỳ hệ thống Linux nào khác) và Windows. Các hệ thống Linux có thể đọc (và ghi vào) các phân vùng NTFS miễn là chúng được gắn chính xác, nhưng các phân vùng ext * không dễ đọc với Windows (theo như tôi biết).
Các hệ thống ext * được thiết kế để sử dụng với nhân Linux. Sử dụng ext2,3 hoặc 4 cho cài đặt Ubuntu của bạn sẽ hoàn toàn lành mạnh. Có lẽ sự khác biệt lớn nhất giữa chúng là
- ext2 không phải là tạp chí
- ext3 là tạp chí, nhưng mặt khác có cấu trúc dữ liệu và tính năng tương tự như ext2
- ext4 đang ghi nhật ký và có một số tính năng nâng cao hiệu suất bao gồm thuật toán phân bổ khối nhanh hơn so với các hệ thống ext * trước đó, mặc dù nó có cấu trúc dữ liệu tương tự.
Điều quan trọng cần lưu ý, tôi nghĩ rằng tốc độ không phải là sự cân nhắc duy nhất khi chọn một hệ thống tập tin. Ext4 có ít hạn chế hơn các phiên bản trước, cho phép hệ thống tệp lớn hơn, thư mục con không giới hạn, v.v. Ext3 được một số người coi là thử nghiệm và thử nghiệm nhiều hơn, an toàn hơn và ít mất dữ liệu hơn. Tôi sẽ cố gắng tập trung vào tốc độ ở đây, trong khi chỉ đề cập đến những điều nổi bật nhất bên cạnh hiệu suất.
Đợi cái gì? Nhật ký? 1
Một hệ thống tập tin journalling , trong ngắn hạn, giữ một bản ghi các thay đổi chưa được ghi vào phần chính của hệ thống tập tin. Điều này được thực hiện để trong trường hợp xảy ra sự cố, thật dễ dàng để kiểm tra tính nhất quán của hệ thống tệp bằng cách so sánh tạp chí với những gì đã được ghi vào khu vực hệ thống tệp chính. Điều này có nghĩa là tốc độ kiểm tra hệ thống tập tin nhanh hơn nhiều với ext3 và ext4. Ngoài ra, vì ext4 cho phép các khối chưa được phân bổ được đánh dấu, việc kiểm tra chúng có thể được bỏ qua, fsck
thậm chí còn nhanh hơn.
Ext4 cũng kiểm tra nhật ký (cho phép chờ đợi I / O ít hơn khi viết), điều này giúp tăng tốc độ tổng thể một chút so với ext3.
Kiểm tra tính nhất quán của hệ thống tập tin có thể không cần thiết thường xuyên, và nhật ký có giá - ghi đĩa nhiều hơn. Điều này không chỉ tệ cho tuổi thọ của SSD tốc độ, mà còn có thể làm chậm hiệu suất (việc viết mất thời gian). Mặc dù vậy, sự đồng thuận chung dường như là việc ghi nhật ký là đáng giá.
Các tính năng nâng cao hiệu suất của ext4
Ext4 hỗ trợ fallocate()
cuộc gọi hệ thống để phân bổ trước dung lượng cho một tệp. Hạt nhân phân bổ một số khối và đánh dấu chúng là khởi tạo mà không ghi vào chúng, nhanh hơn nhiều so với ghi số không vào không gian như được thực hiện trong các hệ thống tệp cũ.
Nó cũng sử dụng phân bổ bị trì hoãn (hoặc phân bổ khi xả ) mà phân bổ theo đợt (thay vì thực hiện nhiều phân bổ nhỏ), do đó có xu hướng giảm sử dụng CPU và tránh phân mảnh.
Ext4 tương thích ngược với ext2 và ext3, có nghĩa là hệ thống tập tin ext2 và 3 có thể được gắn kết thành ext4 và tận hưởng lợi ích hiệu suất khiêm tốn vì một số tính năng như thuật toán phân bổ khối mới có thể được sử dụng.
Các hệ thống tập tin khác
Ext * không phải là hệ thống tệp tương thích hoàn toàn với Linux, mặc dù chúng là hệ thống được biết đến nhiều nhất và được thử nghiệm nhiều nhất. Các hệ thống tập tin khác sử dụng các lựa chọn thay thế để ghi nhật ký và có các tính năng sáng tạo có thể ảnh hưởng đến hiệu suất. Btrfs , ví dụ, sử dụng một bản sao trên ghiphương pháp bảo toàn tính toàn vẹn của hệ thống tập tin thay vì một tạp chí. Nó có cấu trúc dữ liệu khác nhau để hệ thống ext *. Theo tôi biết, Btrfs không được biết là cung cấp hiệu suất chung nhanh hơn ext4, nhưng được coi là đặc biệt tốt cho việc lưu trữ các tệp video ảnh, vì chúng ít có khả năng bị suy giảm. Nó cho phép kiểm tra và làm sạch tính nhất quán của hệ thống tập tin trong khi sử dụng, điều này có thể tiết kiệm thời gian tùy thuộc vào trường hợp sử dụng của bạn. Trong tương lai, Btrfs hoặc một hệ thống tập tin sáng tạo khác có thể được phát triển hơn nữa để vượt trội hơn ext4 một cách thuyết phục về tốc độ chung.
Phần kết luận
Hầu hết người dùng Ubuntu đang tìm kiếm hiệu năng tốt sẽ muốn gắn bó với ext4 ngay bây giờ ...
1 Khái niệm hệ thống tập tin Linux này và các giải pháp khác được giải thích thực sự tốt trong Tìm hiểu hạt nhân Linux .