ซอฟต์แวร์ Linux Linux ที่ใช้ RAM ระบบสำหรับเขียนแคช


2

เป็นไปได้หรือไม่ที่จะกำหนดค่าซอฟต์แวร์ RAID 5 บน linux ที่ใช้ RAM ระบบสำหรับเขียนแคช? ฉันมีไฟล์เซิร์ฟเวอร์ที่มี RAM ขนาด 8GB ... จะเจ๋งจริง ๆ ถ้าฉันสามารถมอบ 4GB เพื่อเขียนแคชได้ ถ้าเป็นเช่นนั้นจะทำอย่างไร? ขอบคุณ


โปรดทราบว่าการเขียนแบบซิงโครนัสใด ๆ จะยังคงรอดิสก์อยู่ นี่เป็นเรื่องธรรมดามากกว่าที่คุณคิด
Chris S

ใช่แล้ว - แต่ฉันต้องการใช้แคช "เขียนกลับ" โดยไม่ต้องซื้อ RAID คอนโทรลเลอร์ของฮาร์ดแวร์ที่มีราคาแพง เป็นไปได้ไหม
ensnare

6
เพิ่งทราบว่านี่เป็นอันตรายอย่างเหลือเชื่อ เขียนที่อยู่ในแคชของคุณ แต่ยังไม่ได้ถูกนำไปใส่ในดิสก์สามารถ (จะ) ทำให้ข้อมูลของคุณเสียหายหากไฟฟ้าดับโดยไม่คาดคิด (เกิดความผิดพลาดดึงปลั๊กไฟออก ฯลฯ ) ตัวควบคุม RAID ที่เหมาะสมใด ๆ จะไม่ยอมให้คุณ (หรือทำให้ยากมาก) ในการเปิดใช้งานการเขียนแคชเว้นแต่ว่าคุณจะมีหน่วยสำรองแบตเตอรี่บนการ์ดตัวเองและมีเหตุผลสำหรับสิ่งนั้น
มาร์คเฮนเดอร์สัน

นั่นทำให้รู้สึกมาก ฉันมีหน่วย UPS ปกป้องเซิร์ฟเวอร์และหวังว่าจะสามารถปกป้องข้อมูลได้อย่างเพียงพอ
ensnare

หากคุณไม่สนใจเกี่ยวกับการปกป้องข้อมูลของคุณจากความล้มเหลวของไดรฟ์แล้วทำไมไม่ใช้ RAID0 และทำแถบข้อมูลทั้งหมด
Avery Payne

คำตอบ:


4

นั่นเป็นเรื่องที่น่าอึดอัดใจเนื่องจากแคชอ่าน - เขียนมีอยู่เสมอแม้จะมี RAID หรืออุปกรณ์ดิสก์บล็อกเดียว แต่มีปุ่มเดียวที่สามารถเพิ่ม RAM ได้มากขึ้นสำหรับสไทรพ์แคชของ RAID: / sys / block / mdYOUR_MD_NUMBER / md / Stripe_cache_size

Stripe_cache_size จำนวน (รายการ Raid5 ปัจจุบันเท่านั้น) จำนวนรายการในแถบแคช สิ่งนี้เขียนได้ แต่มีขีด จำกัด บนและล่าง (32768, 16) ค่าเริ่มต้นคือ 128

ลูกบิดนี้ได้รับการแก้ไขเพื่อลดปัญหาประสิทธิภาพการทำงาน "การเขียนบางส่วน" ที่ต่ำกว่า AFAIS ความหมายของมันคือจำนวนหน้าแคช (4k) ต่อดิสก์ไดรฟ์ใน RAID


ขอบคุณ! หน่วย KB หรือ MB คืออะไร ดูเหมือนว่า 32MB จะค่อนข้างเล็กสำหรับแคชการเขียนหรือไม่
ensnare

นั่นไม่ใช่ MB หรือ KB ดังที่ doc พูดว่า: " จำนวนรายการในแถบแคช" คุณสามารถตรวจสอบfree -mก่อนการตั้งค่าเป็น 32768 และหลัง คุณจะเห็น. :)
poige

@ensnare จริงๆแล้วนี่คือจำนวนหน้าแคช (4k) ต่อดิสก์ไดรฟ์ทุกตัวใน RAID
poige

มันต่อดิสก์ข้อมูลหรือดิสก์ทั้งหมดหรือไม่ เนื่องจากมันเป็น RAID5 คุณจึงมีดิสก์ N อยู่ในอาร์เรย์ แต่เป็นข้อมูล N-1
Marcin

1
@Marcin N - 1จากข้อมูลไม่มีส่วนเกี่ยวข้องกับมันเนื่องจากเลย์เอาต์แบบปกติของ RAID-5 สำหรับเช่นนั้นจะกระจายความเท่าเทียมกันในดิสก์ทั้งหมด ดังนั้นจึงน่าจะเป็นเหตุผลที่จะสมมติตัวอักษร ต่อดิสก์ไดรฟ์ของ RAID free -mก่อน / หลังควรบอกแน่นอน
poige
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.