Việc triển khai DISCARD không đồng bộ được trình bày cho Btrfs

Đối với hệ thống tập tin btrfs được trình bày việc triển khai không đồng bộ hoạt động DISCARD (đánh dấu các khối đã phát hành không còn cần được lưu trữ vật lý nữa), do các kỹ sư của Facebook triển khai.

Bản chất của vấn đề: trong quá trình triển khai ban đầu, DISCARD được thực thi đồng bộ với các hoạt động khác, điều này trong một số trường hợp dẫn đến các vấn đề về hiệu suất, do các ổ đĩa phải đợi các lệnh tương ứng hoàn thành, điều này đòi hỏi thêm thời gian. Đây có thể là một vấn đề nếu quá trình triển khai DISCARD của ổ đĩa chậm.

Với việc triển khai không đồng bộ, không cần phải đợi ổ đĩa hoàn tất DISCARD trong quá trình vận hành FS thông thường, điều này giúp loại bỏ sự cố bằng cách chuyển thao tác này xuống nền. Việc triển khai được trình bày cũng thực hiện một số tối ưu hóa. Ví dụ, nó đợi một thời gian vì lo ngại rằng khối này có thể sớm được sử dụng theo cách mà việc thực hiện thủ tục DISCARD chẳng có ý nghĩa gì cả, và nó cũng cố gắng hợp nhất các vùng trước khi thực sự thực hiện DISCARD để giảm bớt tổng số hoạt động.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster