นี่เป็นคำถามที่ใหญ่มาก
ฉันไม่สามารถตอบคำถามวิธีสร้างอาร์เรย์ RAID แต่ละคำถามให้คุณได้เนื่องจากฉันไม่ใช่ผู้เชี่ยวชาญด้านการจัดเก็บ แต่ฉันสามารถช่วยคุณได้
สิ่งแรกที่คุณควรพิจารณาคือเวิร์กโหลดบนฐานข้อมูลต่าง ๆ คือ OLTP (อ่าน / เขียน) หรือ DSS / DW (อ่านเป็นหลัก) สำหรับการอ่าน / เขียนเวิร์กโหลดคุณควรดู RAID 1 หรือ RAID 10 (RAID 1 + 0) เนื่องจากสิ่งเหล่านี้ให้ความซ้ำซ้อนและประสิทธิภาพการอ่าน / เขียนที่ยอดเยี่ยม สำหรับเวิร์กโหลดที่อ่านแล้วโดยส่วนใหญ่คุณสามารถใช้ RAID 5 เหตุผลที่ไม่ควรใช้ RAID 5 สำหรับเวิร์กโหลดการอ่าน / เขียนคือคุณต้องจ่ายค่าปรับประสิทธิภาพในการเขียน
บันทึกธุรกรรมโดยทั่วไปแล้วจะเป็นอ่าน / เขียน (หรือเขียนเป็นส่วนใหญ่ขึ้นอยู่กับว่าคุณใช้บันทึกธุรกรรมเพื่ออะไร - เช่นการสำรองข้อมูลบันทึกหรือการจำลอง) และดังนั้นจึงไม่ควรใส่ RAID 5
ซึ่งหมายความว่าสำหรับฐานข้อมูลและปริมาณงานบางอย่างคุณอาจมีไฟล์ข้อมูลบน RAID 5 และล็อกไฟล์ใน RAID 1/10 และสำหรับฐานข้อมูลอื่น ๆ ที่คุณอาจมีทุกอย่างใน RAID 1/10 หากคุณมีฐานข้อมูลที่แบ่งพาร์ติชันแล้วอาจมีข้อมูลส่วนใหญ่อ่านและเขียนบางส่วนอาจอยู่ในตารางเดียวกัน ซึ่งสามารถแบ่งออกเป็นกลุ่มไฟล์แยกต่างหากจากนั้นแต่ละกลุ่มไฟล์จะวางในระดับ RAID ที่เหมาะสม
การแยกฐานข้อมูลจริงอีกครั้งขึ้นอยู่กับปริมาณงานและความสามารถของระบบย่อย IO พื้นฐาน - ระดับสูงของการแยกอาจจำเป็นสำหรับการจัดเก็บสิ่งต่าง ๆ ในแต่ละอาร์เรย์ RAID กว่าบน SAN ตัวอย่างเช่น
Tempdb เป็นกรณีพิเศษทั้งหมดด้วยตัวเองเนื่องจากโดยปกติแล้วจะเป็นฐานข้อมูลที่มีการโหลดจำนวนมากและควรจัดเก็บแยกต่างหากจากฐานข้อมูลอื่น ฐานข้อมูลระบบไม่ควรใช้อย่างมากและสามารถวางไว้ที่ใดก็ได้ตราบใดที่มีความซ้ำซ้อน
นี่คือการเชื่อมโยงไปยังเอกสารผมช่วยเขียนที่จะช่วยให้คุณ: ฐานข้อมูลทางกายภาพการจัดเก็บข้อมูลการออกแบบ ตรวจสอบให้แน่ใจด้วยว่าระบบย่อย IO ของคุณสามารถรองรับปริมาณงานที่คาดการณ์ไว้ - ดูเอกสารทางเทคนิคนี้: แนวทางปฏิบัติที่ดีที่สุดของ I / Oล่วงหน้า ขั้นสุดท้ายตรวจสอบให้แน่ใจว่าคุณใช้ขนาดแถบ RAID ที่ถูกต้อง (โดยปกติคือ 64K หรือสูงกว่าในระบบที่ใหม่กว่า) ขนาดหน่วยการจัดสรร NTFS ที่ถูกต้อง (ปกติคือ 64K) และบนระบบก่อน Windows Server 2008 คุณตั้งค่าพาร์ติชันดิสก์ . สำหรับข้อมูลเกี่ยวกับสิ่งเหล่านี้และตัวชี้ไปยังข้อมูลเพิ่มเติมเกี่ยวกับพวกเขาและทำไมคุณควรกำหนดค่าด้วยวิธีนี้ดูโพสต์บล็อกนี้: ตั้งค่าพาร์ติชันดิสก์ของคุณขนาด RAID สตริปและหน่วยจัดสรร NTFS ถูกต้องหรือไม่ .
บรรทัด Bototm: รู้จักปริมาณงานของคุณและความสามารถของระบบย่อย IO ของคุณจากนั้นนำไปใช้อย่างเหมาะสม
ฉันหวังว่านี่จะเป็นประโยชน์กับคุณ
PS เท่าที่ tempdb เกี่ยวข้องมันเป็นหนอนขนาดใหญ่ที่สามารถกำหนดค่าและมีข้อมูลที่ขัดแย้งกันทุกชนิด ผมเขียนบล็อกโพสต์ที่ครอบคลุมเกี่ยวกับการกำหนดค่า tempdb แฟ้มข้อมูลที่เข้าใจผิดรอบ TF 1118