ฉันกำลังสร้าง SQL Server ที่มี RAM 48 GB, 1 CPU, & 8 SATA III (6GB / s) ไดรฟ์ SSD (128 GB Crucial m4) และคอนโทรลเลอร์ LSI MegaRAID (SAS 9265-8i) ฉันคาดว่างานโหลดทั่วไปส่วนใหญ่จะอ่าน จะมีบางช่วงของกิจกรรมการเขียนที่หนักกว่า (ซิงค์ข้อมูลรายชั่วโมงกับผู้ให้บริการข้อมูลบุคคลที่สาม - การสำรองข้อมูลทุกคืน) แต่ฉันสงสัยว่าอัตราส่วนการอ่าน / เขียนทั่วไปประมาณ 90% อ่าน / 10% เขียน
ตัวเลือกที่ 1:
ไดรฟ์แบบลอจิคัล C: - RAID 1 (ไดรฟ์ทางกายภาพ 2 ตัว) -
ไดรฟ์แบบลอจิคัลของระบบปฏิบัติการD: - RAID 10 (6 ไดรฟ์ทางกายภาพ) - ไฟล์ฐานข้อมูล / บันทึก / tempdb / สำรอง
หรือ
ตัวเลือกที่ 2:
Logical Drive C: - RAID 1 (ไดรฟ์ทางกายภาพ 2 ตัว) - OS
Logical Drive D: - RAID 1 (ไดรฟ์ทางกายภาพ 2 ตัว) - ไฟล์ Db
Logical Drive E: - RAID 1 (ไดรฟ์กายภาพ 2 ตัว) - ล็อกไฟล์ / สำรอง
Logical Drive F: - RAID 1 (ฟิสิคัลไดรฟ์ 2 ตัว) - tempdb
หรือ
ตัวเลือก 3:
คำแนะนำอื่น ๆ ?
ฉันตัวเลือกที่ 1 คิดจะให้ฉันประสิทธิภาพที่ดีขึ้นเนื่องจากกิจกรรม DB ทั้งหมดจะได้รับลายข้าม 3 ไดรฟ์ (และสะท้อนไปทั่วอีก 3 ในอาร์เรย์) แม้ว่าทางเลือกที่ 2 ดูเหมือนว่าจะเลียนแบบภูมิปัญญาดั้งเดิม (ซึ่งดูเหมือนจะมากขึ้นในการใช้เครื่องจักรกล ไดรฟ์กว่า SSD) ดูเหมือนว่ากองมากเกินได้หายไปพร้อมกับตัวเลือกที่ 1
ฉันเดาด้วย SSD แล้วก็โอเคที่จะวางทุกอย่างไว้ในไดรฟ์แบบลอจิคัลเดียวเนื่องจากเซิร์ฟเวอร์ของคุณอาจมีข้อ จำกัด ของ CPU มากกว่าข้อ จำกัด ของ I / O ในตอนนั้น?
คำถามอื่นที่ฉันมีคือฉันควรสำรองข้อมูลทุกคืนที่ไหน? เราไม่ต้องการให้แบ็กอัพชะลอตัวส่วนที่เหลือของเซิร์ฟเวอร์ SQL และฉันเดาว่าการเขียนแบ็คอัพในตำแหน่งเดียวกับบันทึกเป็นวิธีปฏิบัติที่ดีเพราะพฤติกรรมการอ่าน / เขียนในทั้งสองกรณีนั้นเป็นลำดับการเขียน