Flashcache สำหรับผู้ที่ไม่เคยเห็นมาก่อนเป็นวิธีการขยาย Linux block-cache ด้วยไดรฟ์ SSD มันถูกกว่าการใช้เซิร์ฟเวอร์ที่มี RAM ครึ่ง TB เพียงเพื่อแคช
มันจะใช้งานได้หรือไม่
มันควรจะ. ลินุกซ์บล็อกแคชแคชทำงานโดยการเข้าถึงบล็อกไม่ไฟล์ ตราบใดที่คุณไม่ให้เครื่อง KVM สามารถเข้าถึงอุปกรณ์บล็อกได้โดยตรง (คุณไม่ได้ใช้งาน) Linux Block Cache จะเปิดใช้งาน แต่ถ้าคุณจะให้เครื่อง KVM ปิดกั้นการเข้าถึงอุปกรณ์โดยตรงคำตอบที่มีความชัดเจนน้อย
หากคุณใช้ดิสก์เสมือนที่สำรองข้อมูลไฟล์นั้นจะใช้งานได้อย่างแน่นอน
หากคุณกำลังใช้ดิสก์เสมือนที่ได้รับการสนับสนุน LV ฉันไม่รู้
ฉันจะคาดหวังว่าจะเพิ่มประสิทธิภาพได้เท่าไหร่
นั่นคือสิ่งที่เราไม่สามารถตอบได้ มันขึ้นอยู่กับสิ่งต่าง ๆ ในนามธรรมคุณจะได้รับประสิทธิภาพที่ดีที่สุดในการปรับขนาด SSD ของคุณให้ใหญ่กว่าชุดบล็อกที่แอ็คทีฟ หากคุณได้รับแคชที่สมบูรณ์แบบประสิทธิภาพของคุณจะคล้ายกับการใช้ระบบทั้งหมดของคุณบน SSD สิ่งที่คุณจะทำอย่างมีประสิทธิภาพ
SSD ต้องมีขนาดใหญ่แค่ไหน
การหาขนาดที่แน่นอนที่คุณต้องการคือสิ่งที่เราไม่สามารถช่วยเหลือได้ มากกว่านั้นชัดเจนกว่า แต่การหาอัตราส่วนที่แน่นอนระหว่าง cache-SSD และที่เก็บข้อมูลหลักไม่ใช่เรื่องง่าย
สิ่งที่ทำให้สับสนนี้คือการตั้งค่าการเขียนให้ล้างข้อมูลทันทีเช่นการทำงานของระบบไฟล์และการกำหนดค่าฐานข้อมูลบางอย่าง การเขียนเหล่านั้นจะถูกแคชในเวลาสั้น ๆ เท่านั้นและประสิทธิภาพการทำงานของมันจะไม่ได้รับผลกระทบใด ๆ จากการมีหรือไม่มี flashcache
จะเกิดอะไรขึ้นถ้า SSD ตาย
สิ่งเดียวกันนี้เกิดขึ้นเมื่อคุณบอกให้ Linux วางแคช แต่มีปัญหา ด้วยการวางแคชการเขียนที่ไม่ได้ฟลัชใด ๆ ที่อยู่ในบล็อกแคชจะถูกลบทิ้งไปยังดิสก์ จะเกิดอะไรขึ้นเมื่อ SSD หายไปขึ้นอยู่กับโหมดแคช :
Writethrough : การเขียนทั้งหมดจะถูกเขียนไปยังแคชและที่เก็บข้อมูลหลักพร้อมกันดังนั้นโอกาสที่ SSD จะสูญเสียอย่างฉับพลันทำให้เกิดข้อผิดพลาดบน VMs มีขนาดเล็กมาก
Writearound : การเขียนทั้งหมดจะถูกเขียนไปยังที่เก็บข้อมูลหลักและแคชเฉพาะเมื่ออ่าน ไม่มีโอกาสเกิดข้อผิดพลาดใน VMs
Writeback : การเขียนทั้งหมดไปที่ Cache ก่อนและเขียนไปยังที่เก็บข้อมูลหลักในพื้นหลัง มีแนวโน้มมากที่สุดที่จะทำให้เกิดข้อผิดพลาดใน VM ของคุณหาก SSD ล้มเหลวและฉันจะไม่ใช้โหมดนี้ในการผลิต
จะเร็วกว่าการเขียนมากเพียงใดเมื่อเปรียบเทียบกับการเขียนทับและการเขียนซ้ำ?
ขึ้นอยู่กับว่าคุณเขียนไปมากแค่ไหน หากการเขียนของคุณทำให้ที่เก็บข้อมูลหลักอิ่มตัวเป็นระยะการเพิ่มประสิทธิภาพอาจมีความสำคัญ หากคุณอ่านด้วยการเขียนเป็นส่วนใหญ่คุณจะไม่สังเกตเห็นการปรับปรุง
นอกจากนี้การเขียนกลับเป็นนโยบายที่ไม่ดีสำหรับสิ่งที่คุณทำดังนั้นอย่าใช้มัน