แนวคิด cold cache และ warm cache หมายถึงอะไร


10

ฉันอ่านกระดาษและใช้คำว่า "cold cache" และ "warm cache" แนวคิด cold cache และ warm cache หมายถึงอะไร ฉันไปที่นี่แต่ฉันต้องการอะไรมากกว่านี้


1
สิ่งใดที่คุณคิดว่ามีประโยชน์ คุณตั้งใจจะใช้ข้อมูลนี้อย่างไร? ฉันถามเพราะคุณรู้: google.com/search?q=wikipedia+cold+cache
mikeserv

ฉันต้องการใช้แนวคิดนี้ในกระดาษของฉันดังนั้นฉันต้องการรายละเอียดเพิ่มเติมเกี่ยวกับพวกเขา
Amir

เป็นเพียงการใช้อุณหภูมิเป็นอุปมาอุปมัยเพื่อทำความเข้าใจว่าแคชที่มีประโยชน์นั้นมีอยู่เพียงใดเนื่องจาก "ความมีประโยชน์" มีอยู่อย่างต่อเนื่อง แคชที่อุ่นกว่ามีอัตราการเข้าชมสูงในขณะที่แคชเย็นเต็มไปด้วยข้อมูลที่คุณอาจจะไม่ขออีกครั้งในไม่ช้าและดังนั้นพวกเขาจึงเพิ่งใช้พื้นที่
Bratchley

@JoelDavis - หากแคชไม่จำเป็นต้องจัดการกับข้อผิดพลาดข้างต้นจะเป็นจริงและวิธีเดียวในการแทนที่ข้อมูลแคชที่จะต้องมีการพัฒนาคือ LFU แต่เนื่องจากข้อมูลมีแนวโน้มที่จะเกิดข้อผิดพลาดด้วยเหตุผลหลายประการการจัดการ cold cache มีความซับซ้อนมากกว่าการแทนที่ข้อมูลที่ใช้น้อยที่สุด
mikeserv

คำตอบ:


13

ในระยะสั้น: แคชอบอุ่นมีประโยชน์ในขณะที่แคชเย็นไม่ได้ ในความเป็นจริงแคชเย็นอาจเป็นอันตรายต่อการใช้

คุณเห็นแล้วว่าจุดทั้งหมดของแคชคือเพื่อให้สามารถเข้าถึงข้อมูลที่เข้าถึงได้บ่อยครั้ง ตัวอย่างเช่นแคช DNS จะจัดเก็บผลลัพธ์ของการแก้ปัญหาชื่อที่คุณได้ร้องขอเมื่อเร็ว ๆ นี้และเมื่อมีการร้องขอการแก้ปัญหาแบบเดียวกันอีกครั้งผลลัพธ์ของพวกเขาจะพร้อมใช้งานและให้บริการทันทีโดยไม่ต้องสืบค้นฐานข้อมูลชื่อไซต์ขนาดใหญ่ . ในคำอื่น ๆ คอมพิวเตอร์ของคุณไม่ต้องถามเซิร์ฟเวอร์ชื่อโดเมนผู้ให้บริการอินเทอร์เน็ตของคุณสำหรับที่อยู่ IP ที่google.comเนื่องจากคอมพิวเตอร์ของคุณรู้อยู่แล้วว่ามัน - DNS ของคุณแคชเป็นที่อบอุ่น

แต่ถ้าคุณไม่ขอ ip ของ google ก็จะไม่อยู่ในแคชของคุณ แคชเย็นเป็นทั้งเก่าเกินไปที่จะเป็นประโยชน์ - ในขณะที่ข้อมูลมันมีมีแนวโน้มเกินไปเก่าที่จะถูกต้อง - หรือจะมีทั้งที่ว่างเปล่าและว่างเปล่าของความอุดมสมบูรณ์เย็น

แต่บ่อยครั้งที่ว่างเปล่าดีกว่าเก่า - แม้ว่าจะขึ้นอยู่กับข้อมูลที่แคช ว่างเปล่าใช้งานง่ายเพราะต้องการเพียงเติม - นั่นไม่ใช่เกมง่ายๆ - แต่แคชเก่าต้องมีการแก้ไขข้อผิดพลาด นี่เป็นปัญหาหลักด้านลอจิสติกส์ในการพัฒนาและบำรุงรักษาระบบแคช - คุณจะรู้ได้อย่างไรว่าข้อมูลที่คุณแคชเป็นปัจจุบันและจะทำอย่างไรถ้าไม่มี

ฉันจะไม่ได้รับการตอบรับอย่างใดอย่างหนึ่งของคำถามเหล่านั้น - พวกเขากำลังดำเนินการทั้งสองขึ้นและอาจจะไกลออกไปเกินความสามารถของฉันอยู่แล้ว - แต่มันควรจะเข้าใจว่าทุกระบบแคชมาพร้อมกับบางโดยธรรมชาติความเสี่ยงของความไม่ถูกต้อง มันไปกับดินแดน ความเสี่ยงอาจไม่ดีนัก - บ่อยครั้งที่มันเป็นเพียงความเสี่ยงของนาโนวินาทีพิเศษในเวลาประมวลผล ระบบแคชจะตรวจสอบข้อมูลที่ร้องขอกับสิ่งที่ไม่ปลอดภัยซึ่งนักออกแบบแคชนำไปใช้และหากพบว่าต้องการระบบแคชก็จะทำการค้นหา DNS ของ ISP สำหรับ ip ของ google และทั้งหมดนั้นก็ทำได้ดี

ที่อบอุ่นแคชแม้ว่าน้อยมีเสี่ยงชีวิต ประโยชน์แคชอบอุ่นของการเก็บรักษาข้อมูลที่รักที่อยู่ใกล้เกินดุลความเสี่ยงของแคชเย็นของข้อบกพร่องหรือ ... อาจจะไม่ควรแคช


7
ตามที่คำกล่าวที่โด่งดังกล่าวว่า "มีปัญหาอย่างหนักสองอย่างในวิทยาการคอมพิวเตอร์: การตั้งชื่อสิ่งการทำให้แคชใช้ไม่ได้และข้อผิดพลาดแบบรายบุคคล" รู้ว่าค่าที่เก็บไว้ชั่วคราวของคุณจะเก่าเป็นสิ่งที่แคชโมฆะวิธี :)
Riking

ในความคิดเห็นของคุณเกี่ยวกับความไม่ถูกต้องของแคชนั่นไม่จำเป็นต้องเป็นความจริง หากระบบ / แอปพลิเคชันมีการเข้าถึงแหล่งข้อมูลแบบเอกสิทธิ์เฉพาะบุคคลรายการแคชสามารถปรับปรุงหรือขับไล่ตามความเหมาะสม จะเกิดขึ้นได้ก็ต่อเมื่อคุณจัดการกับแหล่งที่มาที่เข้าถึงได้พร้อมกัน (เช่น DNS, NFS หรือ CIFS) ที่คุณพบกับปัญหานี้ (แม้ว่าจะมีเพียงแหล่งเดียวเท่านั้นที่มีการเข้าถึงเพื่อเขียนเช่นกับ DNS)
Bratchley

"อย่างอื่นทำไมคุณแคชเลย" เหตุผลเดียวกับที่คุณจะต้องแคชสิ่งอื่น: ป้องกันความล่าช้าสูง ตัวอย่างเช่นระบบไฟล์แคชเป็นเพียงเพื่อให้ระบบปฏิบัติการไม่จำเป็นต้องออกไปที่ดิสก์สำหรับการร้องขอทั่วไป แคชยังคงอยู่ในสถานะที่สอดคล้องกันเนื่องจากการแก้ไขระบบไฟล์ในท้องถิ่นจะต้องผ่านเคอร์เนลอย่างไรก็ตาม ส่วน ECC นั้นไม่เกี่ยวข้องกันมากนักเนื่องจากความเสียหายประเภทนั้นไม่ได้เกิดจากการแคชการแคช แต่เป็นเพราะข้อผิดพลาดของฮาร์ดแวร์ที่จะโจมตีทุกระบบอย่างเท่าเทียมกันไม่ว่าพวกเขาจะถูกออกแบบมาอย่างไร
Bratchley

ดิสก์เป็นแคชของ RAM หรือไม่
Bratchley

ฉันคิดว่าคุณมีความสัมพันธ์ที่ตรงกันข้าม เนื้อหาที่เข้าถึงเมื่อเร็ว ๆ นี้ของดิสก์ถูกแคชใน RAM ดังนั้นหน่วยความจำจึงเป็นแคชสำหรับดิสก์ (หรืออย่างน้อยก็ใช้เป็นส่วนหนึ่งของระบบแคช) การเข้าถึงดิสก์เป็นการทำงานที่ช้าซึ่งจัดเก็บข้อมูลไว้ในหน่วยความจำได้รับการออกแบบมาให้ใช้งานได้
Bratchley

6

โดยทั่วไปแคชเย็นเป็นแคชที่ยังไม่ได้บรรจุอย่างดี ดังนั้นหากแคชของคุณเย็นตัวข้อมูลจะต้องถูกดึงกลับมาโดยใช้วิธีที่น่าจะช้ากว่า โดยทั่วไปจะเป็นกรณีนี้ไม่นานหลังจากที่แอปพลิเคชันเริ่มทำงานหรือประเภทของแบบสอบถามเปลี่ยนแปลงไปอย่างมาก

แคชอุ่นมีข้อมูลที่คุณเพิ่งเรียกคืนมาบ่อยครั้ง

เกี่ยวกับการขยายระบบแฟ้มและโครงสร้างไดเรกทอรีมีข้อมูลบางอย่างเกี่ยวกับวิธีการแคชโดยทั่วไปทำงานในระบบไฟล์เสมือน (VFS) ใน Linux ที่นี่: http://www.tldp.org/LDP/tlk/fs/filesystem.html


"เร็ว ๆ นี้หรือบ่อยครั้ง" เมื่อเร็ว ๆ นี้ใช่ แต่บ่อยครั้ง
Faheem Mitha


1
@FaheemMitha มันเป็นความจริง - LFU เป็นคำย่อทั่วไปที่คุณจะพบในแผนกนี้ หากแคชของคุณมีเหตุผลที่แน่นอนที่จะมีเฉพาะข้อมูลล่าสุดและเต็มแล้วคุณต้องมีวิธีอื่นในการพิจารณาว่าข้อมูลใดที่จะถูกแทนที่เมื่อคุณอ่านข้อมูลใหม่ LFU อาจเป็นวิธีที่คุณจะไป
mikeserv

@cpugeniusmv ขอบคุณสำหรับลิงค์ นั่นอาจรวมอยู่ในคำตอบของคุณอย่างสมเหตุสมผล
Faheem Mitha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.