Trong khi bộ nhớ đệm gây ra một số điều này, nó không phải là yếu tố duy nhất. Nếu bộ nhớ đệm là yếu tố duy nhất, thì chúng ta sẽ hy vọng tốc độ ghi sẽ nhanh chóng giảm từ vài trăm MB / giây xuống tốc độ ghi thực tế của ổ đĩa rất nhanh và duy trì ở đó cho phần còn lại của ghi. Tuy nhiên, đây không phải là những gì tôi đã quan sát thấy khi thực hiện chuyển khoản lớn đến và từ đĩa (ví dụ: ghi hình ảnh khởi động). Thay vào đó, những gì tôi quan sát được là tốc độ giảm dần trong toàn bộ hoạt động.
Sự chậm chạp này là do sự phục hồi dữ liệu trên (các) chip flash được sử dụng để lưu trữ dữ liệu đòi hỏi một số khối được ghi nhiều lần.
Bên trong một con chip flash, có khối dữ liệu có thể được ghi vào. Khi viết, chỉ có hai điều mà máy tính có thể làm: nó có thể xóa toàn bộ một khối hoặc thay đổi một số (hoặc tất cả) các bit trong một khối từ 0 thành 1.
Tuy nhiên, một số khối đó tốt hơn các khối khác, đặc biệt là trong các ổ flash chất lượng thấp hơn và kết quả là khi ghi dữ liệu mới vào nó, một số bit đôi khi có thể tự chuyển về 0 ngay sau khi được ghi và don không thay đổi Do đó, khi ghi vào một khối, HĐH cần kiểm tra để đảm bảo rằng tất cả dữ liệu đã được viết chính xác và nếu không phải làm lại khối đó bằng cách ghi cùng một dữ liệu vào cùng một khối ba hoặc ba lần cho đến khi các thanh dữ liệu.
Vì vậy, khi máy tính của bạn đang ghi một loạt dữ liệu vào ổ đĩa flash, đây là một lời giải thích (không hoàn toàn chính xác, nhưng đủ tốt) cho cách thực hiện điều đó:
- Lấy tập hợp các khối đầu tiên được viết và viết tất cả chúng.
- Đọc lại tất cả các khối chúng tôi vừa viết và lập danh sách các khối không khớp
- Viết bộ khối tiếp theo, cùng với các khối không được viết chính xác lần trước.
- Lặp lại 2-3 cho đến khi tất cả các khối đã được viết chính xác.
Khi máy tính ghi vào ổ đĩa, nó sẽ báo cáo tốc độ ghi khối vào ổ đĩa lần đầu tiên. Vì nó cũng sẽ phải viết lại các khối trước đó cùng một lúc, tổng thông lượng có thể được sử dụng cho các khối còn lại sẽ giảm khi số lần viết lại cũng cần phải xảy ra tăng lên. Do đó, tốc độ ghi rõ ràng giảm theo thời gian.