Các hoạt động bạn mô tả đưa ra một số gợi ý chính về những gì hệ thống tệp lý tưởng cần có thể thực hiện:
- R / w ngẫu nhiên truy cập trong quá trình xây dựng.
- Nhiều, rất nhiều tệp được cập nhật theo thứ tự ngắn, do đó, hoạt động siêu dữ liệu nhanh là rất quan trọng.
- Xử lý hiệu quả nhiều tệp nhỏ trên các hệ thống tệp rất nặng.
- Đủ trưởng thành để không có nguy cơ mất dữ liệu trong các trường hợp cạnh không thường xuyên và tối nghĩa.
Btrfs và Ext4 là ba trong số trên, và thứ tư là nghi vấn. Ext4 có lẽ đã đủ trưởng thành cho điều đó, nhưng btrfs vẫn chưa hoàn thành. noatime
giúp làm cho các hoạt động dữ liệu meta hiệu quả hơn, nhưng khi bạn tạo ra một loạt các tệp mới, bạn vẫn cần các op-data meta để được nhanh chóng hét lên.
Đó là khi lưu trữ cơ bản bắt đầu trở thành một yếu tố. Các hoạt động siêu dữ liệu XFS có xu hướng tập trung trong một vài khối, có thể làm căng các hoạt động. Các hệ thống tệp kiểu Ext sẽ tốt hơn về việc đưa dữ liệu meta đến gần hơn với dữ liệu mà nó mô tả. Tuy nhiên, nếu bộ nhớ của bạn đủ trừu tượng (bạn đang chạy trong VPS hoặc được gắn với SAN) thì điều đó không quan trọng .
Mỗi hệ thống tập tin có một số tăng tốc nhỏ có thể được thực hiện để tăng thêm vài điểm phần trăm. Dung lượng lưu trữ cơ bản sẽ ảnh hưởng lớn đến mức tăng bạn sẽ thấy.
Theo cách nói lưu trữ, nếu bạn có đủ chi phí hoạt động I / O trong bộ lưu trữ của mình, thì sự thiếu hiệu quả của hệ thống tệp bắt đầu không quan trọng lắm. Nếu bạn sử dụng SSD cho phân vùng xây dựng của mình, lựa chọn hệ thống tệp ít quan trọng hơn so với những gì bạn thấy thoải mái hơn khi làm việc.