Tôi biết rằng hiệu suất của ZFS phụ thuộc nhiều vào dung lượng trống:
Giữ không gian hồ bơi dưới mức sử dụng 80% để duy trì hiệu suất hồ bơi. Hiện tại, hiệu suất nhóm có thể giảm khi nhóm rất đầy đủ và hệ thống tệp được cập nhật thường xuyên, chẳng hạn như trên máy chủ thư bận. Nhóm đầy đủ có thể gây ra một hình phạt hiệu suất, nhưng không có vấn đề khác. [...] Hãy nhớ rằng ngay cả với nội dung chủ yếu là tĩnh trong phạm vi 95-96%, hiệu suất viết, đọc và khả năng phục hồi có thể bị ảnh hưởng. ZFS_Best_Practices_Guide, solarisi INTERNals.com (archive.org)
Bây giờ, giả sử tôi có một nhóm raidz2 gồm 10T lưu trữ hệ thống tệp ZFS volume
. Bây giờ tôi tạo một hệ thống tệp con volume/test
và đặt trước 5T.
Sau đó, tôi gắn cả hai hệ thống tệp trên mỗi NFS vào một số máy chủ lưu trữ và thực hiện một số công việc. Tôi hiểu rằng tôi không thể viết thư cho volume
hơn 5T, vì 5T còn lại được dành riêng cho volume/test
.
Câu hỏi đầu tiên của tôi là, hiệu suất sẽ giảm như thế nào, nếu tôi lấp đầy volume
điểm gắn kết của mình với ~ 5T? Nó sẽ bị hủy, bởi vì không có không gian trống trong hệ thống tệp đó cho bản sao chép khi ghi và các công cụ meta khác của ZFS? Hoặc nó sẽ giữ nguyên, vì ZFS có thể sử dụng không gian trống trong không gian dành riêng cho volume/test
?
Bây giờ là câu hỏi thứ hai . Liệu nó có làm nên sự khác biệt, nếu tôi thay đổi thiết lập như sau? volume
bây giờ có hai hệ thống tập tin, volume/test1
và volume/test2
. Cả hai đều được đặt trước 3T mỗi lần (nhưng không có hạn ngạch). Giả sử bây giờ, tôi viết 7T đến test1
. Hiệu suất của cả hai hệ thống tệp sẽ giống nhau hay sẽ khác nhau đối với mọi hệ thống tệp? Nó sẽ giảm, hoặc giữ nguyên?
Cảm ơn!
volume
mức 8,5T và không bao giờ nghĩ về nó nữa. Đúng không?