11,10 ví dụ: WAFL tập tin hệ thốngVì đĩa i/o có một tác động rất lớn về hiệu năng hệ thống, thiết kế hệ thống tập tin và thực hiện lệnh khá nhiều sự chú ý từ các nhà thiết kế hệ thống. Một số hệ thống tập tin là thông dụng, trong đó họ có thể cung cấp hiệu suất hợp lý và chức năng cho một loạt các kích thước tập tin, loại tệp, và I/O tải. Những người khác được tối ưu hóa cho nhiệm vụ cụ thể trong một nỗ lực để cung cấp hiệu suất tốt hơn trong các lĩnh vực hơn hệ thống tập tin mục đích chung. Viết-bất cứ nơi nào tập tin bố trí (WAFL) từ thiết bị mạng là một ví dụ về loại này của tối ưu hóa. WAFL là một hệ thống tập tin mạnh mẽ, thanh lịch tối ưu hóa cho ngẫu nhiên viết. WAFL được sử dụng độc quyền trên mạng máy chủ tập tin được sản xuất bởi thiết bị mạng và có nghĩa là để sử dụng như một hệ thống tệp phân tán. Nó có thể cung cấp cho tập tin cho các khách hàng thông qua NFS, CIFS, ftp và giao thức http, mặc dù nó được thiết kế chỉ cho NFS và CIFS. Khi nhiều khách hàng sử dụng các giao thức này để nói chuyện với một máy chủ tập tin, các máy chủ có thể thấy một nhu cầu rất lớn cho lần đọc ngẫu nhiên và một nhu cầu lớn hơn cho ngẫu nhiên viết. Các giao thức NFS và CIFS bộ nhớ cache dữ liệu từ hoạt động đọc, do đó, ghi của mối quan tâm lớn nhất với người sáng tạo máy chủ tập tin. WAFL được sử dụng trên các máy chủ tập tin bao gồm một bộ nhớ cache bộ nhớ NVRAM cho viết. Các nhà thiết kế WAFL đã lợi dụng chạy trên một cấu trúc cụ thể để tối ưu hóa hệ thống tập tin cho I/O ngẫu nhiên, với một bộ nhớ cache lưu trữ ổn định ở phía trước. Dễ sử dụng là một trong các nguyên tắc hướng dẫn của WAFL. Người sáng tạo của nó cũng thiết kế để bao gồm một chức năng mới ảnh chụp mà tạo ra nhiều bản sao chỉ đọc của hệ thống tập tin tại các điểm khác nhau trong thời gian.Hệ thống tập tin là tương tự như các Berkeley nhanh hệ thống tập tin, với sửa đổi rất nhiều. Đô thị này là dựa trên khối và sử dụng inodes để mô tả tập tin. Mỗi inode chứa 16 con trỏ đến khối (hoặc gián tiếp khối) thuộc các tập tin được mô tả bởi inode. Mỗi hệ thống tập tin có một inode gốc. Tất cả các siêu dữ liệu sống trong các tập tin. Tất cả inodes là một tập tin, bản đồ khối miễn phí khác và miễn phí-inode bản đồ trong một phần ba, như minh hoạ trong hình 11.1. Bởi vì đây là những tiêu chuẩn tập tin, các khối dữ liệu không giới hạn ở vị trí và có thể được đặt bất cứ nơi nào. Nếu một hệ thống tập tin được mở rộng bằng cách thêm đĩa, độ dài của các tập tin siêu dữ liệu tự động được mở rộng bởi hệ thống tập tin.
đang được dịch, vui lòng đợi..