Điều đó có nghĩa gì với khái niệm bộ đệm lạnh và bộ đệm ấm?


10

Tôi đọc một tờ giấy và nó sử dụng thuật ngữ Bộ nhớ cache lạnh lạnh Điều đó có nghĩa gì với khái niệm bộ đệm lạnh và bộ đệm ấm? Tôi đến thăm này nhưng tôi cần một cái gì đó nhiều hơn.


1
Những gì bạn sẽ coi là hữu ích? Làm thế nào để bạn có ý định sử dụng thông tin? Tôi chỉ hỏi bởi vì, bạn biết: google.com/search?q=wikipedia+cold+cache
mikeerv

Tôi muốn sử dụng khái niệm này trong bài báo của mình vì vậy tôi cần thêm chi tiết về chúng.
Amir

Đó chỉ là sử dụng nhiệt độ như một phép ẩn dụ để hiểu mức độ hữu ích của một bộ đệm cụ thể vì "tính hữu dụng" tồn tại liên tục. Bộ nhớ cache ấm hơn có tỷ lệ truy cập cao trong khi bộ đệm lạnh chứa đầy dữ liệu mà bạn có thể sẽ không yêu cầu lại bất cứ lúc nào sớm và vì vậy chúng chỉ chiếm dung lượng.
Bratchley

@JoelDavis - Nếu bộ nhớ cache không cần xử lý lỗi thì điều trên là đúng và phương pháp duy nhất để thay thế dữ liệu được lưu trong bộ nhớ cache cần phát triển sẽ là LFU, nhưng vì dữ liệu dễ bị lỗi vì nhiều lý do, nên xử lý bộ đệm lạnh phức tạp hơn một chút so với việc chỉ thay thế dữ liệu ít được sử dụng nhất.
mikeerv

Câu trả lời:


13

Nói tóm lại: bộ đệm ấm là hữu ích trong khi bộ đệm lạnh thì không. Trong thực tế, một bộ đệm lạnh có thể nguy hiểm khi sử dụng.

Bạn thấy đấy, toàn bộ điểm của bộ đệm là giữ cho dữ liệu truy cập được truy cập. Chẳng hạn, bộ đệm DNS sẽ lưu trữ cục bộ kết quả của các độ phân giải tên mà bạn đã yêu cầu gần đây và khi các độ phân giải tương tự được yêu cầu lại, kết quả của chúng đã có sẵn và được cung cấp ngay lập tức mà không cần truy vấn cơ sở dữ liệu tên ngoài trang web lớn hơn . Nói cách khác máy tính của bạn không nhất thiết phải hỏi máy chủ tên miền cung cấp dịch vụ internet của bạn cho địa chỉ ip để google.com vì máy tính của bạn đã biết điều đó - DNS Cacheấm áp.

Nhưng nếu bạn không bao giờ yêu cầu ip của google thì nó sẽ không có trong bộ nhớ cache của bạn. Bộ đệm lạnh quá cũ sẽ không hữu ích - vì trong dữ liệu chứa trong đó có vẻ quá chính xác - hoặc nó hoàn toàn trống rỗng và trống rỗng rất nhiều .

Nhưng thường thì trống tốt hơn cũ - mặc dù điều này phụ thuộc rất nhiều vào dữ liệu đang được lưu trữ. Làm trống dễ dàng để xử lý vì nó chỉ cần điền - đó là không có trí tuệ - nhưng bộ nhớ cache cũ yêu cầu sửa lỗi. Đây là vấn đề hậu cần chính của việc phát triển và duy trì hệ thống bộ đệm - làm thế nào bạn có thể biết dữ liệu bạn đã lưu trong bộ nhớ cache được cập nhật và những gì được thực hiện nếu không?

Tôi sẽ không được trả lời một trong những câu hỏi - chúng đều thực hiện phụ thuộc và có lẽ còn xa vượt quá khả năng của tôi, dù sao - nhưng nó nên được hiểu rằng tất cả các hệ thống bộ nhớ đệm đi kèm với một số vốn có nguy cơ của sự thiếu chính xác. Nó đi với lãnh thổ. Rủi ro có thể không lớn - thường thì nó chỉ là rủi ro thêm vài nano giây trong thời gian xử lý. Hệ thống bộ đệm sẽ kiểm tra dữ liệu được yêu cầu đối với bất kỳ lỗi nào được thực hiện bởi nhà thiết kế bộ đệm và nếu muốn, thì hệ thống bộ đệm sẽ truy vấn DNS của ISP cho ip của google và tất cả đều ổn.

Các ấm hơn bộ nhớ cache, tuy nhiên, sự ít có được liều. Các lợi ích bộ nhớ cache ấm áp của của việc giữ dữ liệu thân yêu gần lớn hơn những rủi ro của bộ nhớ cache lạnh của những hạn chế hoặc ... có lẽ bạn không nên bộ nhớ đệm.


7
Như một câu nói nổi tiếng, "Có hai vấn đề khó khăn trong khoa học máy tính: Đặt tên mọi thứ, vô hiệu hóa bộ nhớ cache và lỗi tắt." Biết rằng các giá trị được lưu trong bộ nhớ cache của bạn đã cũ chính xác là vô hiệu hóa bộ đệm có nghĩa là gì :)
Đi xe đạp vào

Theo nhận xét của bạn về sự không chính xác của bộ đệm, điều đó không nhất thiết đúng. Nếu hệ thống / ứng dụng có quyền truy cập độc quyền vào nguồn dữ liệu, thì các mục bộ đệm có thể được cập nhật hoặc gỡ bỏ khi thích hợp. Chỉ khi bạn xử lý các nguồn được truy cập đồng thời (ví dụ: DNS, NFS hoặc CIFS) mà bạn gặp phải vấn đề này (ngay cả khi chỉ có một người có quyền truy cập ghi, chẳng hạn như với DNS).
Bratchley

"khác tại sao bạn lại lưu vào bộ nhớ cache" Cùng một lý do bạn sẽ có để lưu vào bất cứ thứ gì khác: bảo vệ chống lại độ trễ cao. Ví dụ, bộ đệm của hệ thống tập tin chỉ là để HĐH không phải ra đĩa cho các yêu cầu chung. Tuy nhiên, bộ đệm vẫn ở trạng thái kết hợp, vì các sửa đổi đối với các hệ thống tệp cục bộ sẽ phải đi qua mọi cách. Phần ECC không thực sự phù hợp vì loại tham nhũng đó không phải do bộ nhớ đệm là bộ đệm, do lỗi phần cứng sẽ tấn công tất cả các hệ thống như nhau cho dù chúng được thiết kế như thế nào.
Bratchley

Đĩa là bộ nhớ cache của RAM?
Bratchley

Tôi nghĩ rằng bạn có mối quan hệ đảo ngược. Các nội dung được truy cập gần đây của đĩa được lưu trong bộ nhớ cache để bộ nhớ là bộ đệm cho đĩa (hoặc ít nhất được sử dụng như một phần của hệ thống bộ đệm). Truy cập đĩa là hoạt động chậm mà lưu trữ nội dung trong bộ nhớ được thiết kế để di chuyển.
Bratchley

6

Nói chung, bộ đệm lạnh là một bộ đệm chưa được phổ biến (chưa). Vì vậy, nếu bộ nhớ cache của bạn lạnh, thông tin phải được truy xuất bằng phương pháp chậm hơn, có lẽ là chậm hơn. Đây thường là trường hợp ngay sau khi một ứng dụng khởi động hoặc các loại truy vấn thay đổi đáng kể.

Ngược lại, bộ đệm ấm được cung cấp đầy đủ thông tin mà bạn đã truy xuất gần đây hoặc thường xuyên.

Liên quan đến hệ thống tập tin mở rộng và cấu trúc thư mục, có một số thông tin về cách bộ nhớ đệm thường hoạt động trong Hệ thống tệp ảo (VFS) trong Linux tại đây: http://www.tldp.org/LDP/tlk/fs/filesystem.html


"Gần đây hay thường xuyên"? Gần đây, vâng. nhưng thường xuyên?
Faheem Mitha


1
@FaheemMitha Đó là sự thật - LFU chắc chắn là từ viết tắt rất phổ biến bạn sẽ gặp trong bộ phận này. Nếu bộ nhớ cache của bạn hợp lý chắc chắn chỉ chứa thông tin gần đây và nó đầy, thì bạn phải có một số phương tiện khác để xác định thông tin nào được thay thế khi bạn đọc trong dữ liệu mới. LFU có lẽ là con đường bạn sẽ đi.
mikeerv

@cpugeniusmv Cảm ơn đã liên kết. Điều đó hợp lý có thể được bao gồm trong câu trả lời của bạn.
Faheem Mitha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.