Mục đích chính của một hồ bơi đệm là để giảm thiểu đĩa I/O. Khi nội dung của
một khối được sửa đổi, chúng tôi có thể ghi các thông tin Cập Nhật vào đĩa ngay lập tức.
nhưng nếu khối thay đổi một lần nữa? Nếu chúng tôi viết của khối nội dung sau mỗi
thay đổi, mà có thể là rất nhiều hoạt động ghi đĩa có thể tránh được. Nó là nhiều hơn
hiệu quả để chờ đợi cho đến khi một trong hai tập tin là để được đóng cửa, hoặc nội dung của bộ đệm
có khối đó là để được flushed từ Hồ bơi bộ đệm.
khi một bộ đệm nội dung phải được thay thế trong hồ bơi bộ đệm, chúng tôi chỉ muốn
để viết nội dung vào đĩa nếu nó là cần thiết. Đó sẽ là cần thiết chỉ khi các
nội dung đã thay đổi kể từ khi khối được đọc trong ban đầu từ các tập tin. Cách
để bảo đảm rằng các khối được viết khi cần thiết, nhưng chỉ khi cần thiết, là để
duy trì một biến Boolean với đệm (thường được gọi là các bit bẩn) mà
được bật khi nội dung bộ đệm được sửa đổi bởi các khách hàng. Tại thời điểm khi
khối xóa từ Hồ bơi bộ đệm, nó được viết vào đĩa nếu và chỉ nếu việc dơ bẩn
bit đã được bật.
đang được dịch, vui lòng đợi..
