Viết Throttling hệ thống tập tin và bộ nhớ cache quản lý phải xác định cho dù một yêu cầu ghi lưu trữ sẽ ảnh hưởng đến hiệu năng hệ thống và sau đó tiến độ bất kỳ viết chậm trễ. Lần đầu tiên hệ thống tập tin yêu cầu người quản lý bộ nhớ cache cho dù một số byte có thể được ghi ngay bây giờ mà không gây tổn thương cho hiệu suất bằng cách dùng các chức năng CcCanIWrite và chặn đó viết nếu cần thiết. Cho I/O không đồng bộ, Hệ thống tập tin thiết lập một gọi lại với người quản lý bộ nhớ cache cho tự động bằng văn bản các byte khi viết một lần nữa được phép bằng cách gọi CcDeferWrite. Nếu không, nó chỉ khối và chờ đợi ngày CcCanIWrite để tiếp tục. Một lần nó được thông báo của một hoạt động viết sắp xảy ra, người quản lý bộ nhớ cache xác định bao nhiêu bẩn trang trong bộ nhớ cache và bao nhiêu bộ nhớ vật lý có sẵn. Nếu vài vật lý trang miễn phí, quản lý bộ nhớ cache trong giây lát khối các chủ đề hệ thống tập tin yêu cầu để ghi dữ liệu vào bộ nhớ cache. Nhà văn lười biếng của người quản lý bộ nhớ cache xóa một số trang bẩn vào đĩa và sau đó cho phép các chủ đề hệ thống tập tin bị chặn để tiếp tục. Này viết throttling ngăn chặn hiệu năng hệ thống từ giảm đi do thiếu bộ nhớ khi một hệ thống tập tin hoặc máy chủ mạng các vấn đề một hoạt động lớn viết. Lưu ý ảnh hưởng của viết throttling là khối lượng nhận thức, như vậy mà nếu một người sử dụng sao chép một tập tin lớn, nói, một RAID 0, trong khi cũng chuyển một tài liệu để một portable USB thumb drive, SSD viết vào đĩa USB sẽ không gây ra viết throttling xảy ra về việc chuyển giao SSD.Ngưỡng bẩn trang laø soá löôïng trang bộ nhớ cache của hệ thống sẽ cho phép để được bẩn trước khi throttling lưu trữ nhà văn. Giá trị này được tính tại thời gian khởi tạo hệ thống và phụ thuộc vào loại sản phẩm (khách hàng hoặc máy chủ). Hai giá trị khác cũng được tính-ngưỡng bẩn trang và dưới cùng bẩn trang ngưỡng. Tùy thuộc vào tiêu thụ bộ nhớ và tỷ lệ mà tại đó bẩn trang đang được xử lý, các nhà văn lười biếng gọi các chức năng bên trong CcAdjustThrottle, trong đó, trên hệ thống máy chủ, thực hiện các điều chỉnh năng động của hiện tại ngưỡng dựa trên các giá trị được tính trên và dưới. Điều chỉnh này được thực hiện để bảo tồn bộ nhớ cache đọc trong trường hợp của một tải nặng ghi mà chắc chắn sẽ tràn ngập bộ nhớ cache và trở thành throttled. Bảng 11-1 danh sách các thuật toán được sử dụng để tính toán các ngưỡng bẩn trang.
đang được dịch, vui lòng đợi..