ช่วยฉันเลือกชุดค่าระดับ RAID สำหรับอินสแตนซ์ของ SQL Server 2008


11

ฉันจะสร้างเซิร์ฟเวอร์ IBM 3400 ขึ้นใหม่ตั้งแต่ต้น เซิร์ฟเวอร์นี้ทุ่มเทให้กับอินสแตนซ์ SQL Server 2008 ที่ทำงานบน Windows 2008 R2

ฉันจะสร้างการกำหนดค่า RAID ใหม่ ฉันมีไดรฟ์ SCSI 73 GB 6 ตัวในเครื่องและตัวควบคุม IBM ServerRAID 8K อะไรจะเป็นวิธีที่ดีในการตั้งค่าระดับ RAID? ฉันควรจะมีสองสามหรือหนึ่งเขตข้อมูลใน controler ของฉัน?

ฉันกำลังพิจารณาที่จะทำหนึ่งในวิธีแก้ปัญหาต่อไปนี้:

  1. ใช้ดิสก์ทั้งหมดและสร้างพูล RAID 10
  2. ใช้ดิสก์ 4 ดิสก์สำหรับพูล RAID 1e และใช้เพื่อเก็บข้อมูลฐานข้อมูลและระบบปฏิบัติการและใช้ดิสก์ 2 ดิสก์อื่นในพูล RAID 0 และใช้เพื่อเก็บบันทึกฐานข้อมูล
  3. รวมกันบ้าง

หน่วยแถบขนาดใหญ่กว่าดีกว่าหรือไม่

เซิร์ฟเวอร์นี้จะเป็นสมาชิกของฐานข้อมูลที่จำลองแบบแล้ว ภารกิจหลักของมันคือการรายงานและดึงข้อมูลโดยมีเอเจนต์การจำลองแบบเท่านั้นที่ทำการเขียน ขนาดของฐานข้อมูลอยู่ที่ประมาณ 90 GB


คุณใช้คำว่าRAID1EและRAID10สลับกันได้ไหม
แจ็คบอกว่าลอง topanswers.xyz

และ 3x73 ~ 220GB - คุณคาดหวังว่า 90GB DB ของคุณจะเติบโตในแต่ละปีเท่าไหร่?
แจ็คบอกว่าลอง topanswers.xyz

@JackDouglas ฐานข้อมูลนี้มี 90 GB จากปี 2006 จนถึงขณะนี้ผมคิดว่ามันสามารถเติบโตขึ้นมาในสองปีถัดไปสูงสุดประมาณ 30%
adopilot

ฉันชอบที่จะจัดเก็บมากเกินไปให้มากที่สุดเมื่อสร้างเซิร์ฟเวอร์จากศูนย์ คุณมีที่เก็บข้อมูลระดับสองหรือไม่ (เช่น SATA) เป็นประโยชน์อย่างมากกับห้องหายใจในปริมาณที่เหมาะสมโดยเฉพาะอย่างยิ่งเมื่อคุณอยู่ในสถานการณ์ DR
แจ็คบอกว่าลอง topanswers.xyz

คำตอบ:


6

ฉันลงคะแนนเพื่อตัวเลือก 1. จำไว้ว่า RAID 0 หมายถึง "ไม่มีการป้องกัน" - บันทึกของคุณสำคัญหรือไม่? (ใช่).

นอกจากนี้ยังมีข้อดีของความเรียบง่าย

เอกสาร SQL Serverพูดว่า:

สำหรับการขนาน I / O ที่เหมาะสมที่สุดให้ใช้ขนาดแถบ 64 KB หรือ 256 KB

แต่โดยปกติแล้วจะเป็นการดีถ้าใช้ IMO ที่เป็นค่าเริ่มต้นของคอนโทรลเลอร์


5

หมายเหตุ:

  • ระบบปฏิบัติการ OS + จะเป็น 40GB
  • 6 ดิสก์ไม่ได้ทำให้คุณมีตัวเลือกมากมาย
  • คุณต้องการสำรองข้อมูลของคุณที่ไหน
  • ปล่อยให้คอนโทรลเลอร์ RAID เลือกขนาดแถบ (ขึ้นอยู่กับระดับ RAID) นี่คือการเพิ่มประสิทธิภาพขนาดเล็กและคุณจะเห็นข้อมูลที่ขัดแย้งกัน
  • ความเร็วในการเขียนไฟล์บันทึกจะเป็นตัวกำหนดปริมาณงานของคุณ
  • คุณต้องอนุญาตให้มีพื้นที่ว่าง = 1.2 เท่าของตารางที่ใหญ่ที่สุดใน MDF ของคุณสำหรับการสร้างดัชนีใหม่
  • RAID 0 = งี่เง่าในเซิร์ฟเวอร์ที่มีข้อมูลที่มีค่าใด ๆ

ฉันต้องการอาร์เรย์ RAID 10 หนึ่งชุด


4

ฉันจะใช้โวลุ่ม RAID1 สองตัวพร้อมสามมิรเรอร์หรือ RAID10 ที่มีการสตริปในสามชุดสองมิร์เรอร์

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

RAID6 เป็นแนวคิดที่ไม่ดีในการตั้งค่าฐานข้อมูลเนื่องจากการเขียนมีขนาดเล็กซึ่งเปลี่ยนเป็นการดำเนินการอ่าน - แก้ไข - เขียนในพื้นหลัง

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


+1 สำหรับการกล่าวถึงการทำมิเรอร์ปัญหาไม่ได้แก้ปัญหา (อย่างน้อยก็ด้วยตัวเอง) เป็นไปได้หรือไม่ที่จะกำหนดค่าการขัดถูให้เกิดขึ้นเป็นประจำบน Linux มันเป็นเรื่องจริงสำหรับ Windows หรือไม่? อย่างไรก็ตามคุณซ้ำตำนานที่ดัชนีและข้อมูลควรแยกออกจากกัน - มีข้อโต้แย้งในการเก็บบันทึกแยกแต่ดัชนีและข้อมูลที่ดีที่สุดร่วมกัน (มากกว่าแกนหมุนมากที่สุด)
แจ็คลอง topanswers.xyz

ฉันคิดว่ามันควรจะเป็นไปได้ที่จะกำหนดค่าการตรวจสอบบ่อยครั้งมากขึ้น - แต่ประสิทธิภาพของฐานข้อมูลโดยทั่วไปลดลงอย่างมากดังนั้นฉันจึงควรใช้ไดรฟ์พิเศษและตรวจสอบน้อยลง
Simon Richter

ฉันมักจะเก็บดัชนีแยกจากกันเพื่อที่ฉันจะสามารถใช้แคชและพฤติกรรม readahead ที่แตกต่างกัน - การสแกนตารางแบบเต็มมักจะได้รับประโยชน์จาก readahead ในขณะที่การสแกนดัชนีจะทำบ่อยครั้งกว่า
Simon Richter

ในระบบ Debian ของฉัน / usr / share / mdadm / checkarray ทำงานด้วยแฟล็ก --idle ตามค่าเริ่มต้นดังนั้นฉันจึงไม่คาดว่าจะมีประสิทธิภาพการทำงานที่เห็นได้ชัดเจน ในกรณีของ OPs นี่จะจัดการโดยคอนโทรลเลอร์ RAID และฉันเดาว่ามันจะทำไม่ว่าคุณจะมี 2 หรือ 3 มิเรอร์ดังนั้นการตี (ถ้ามี) จะอยู่ที่นั่นต่อไป
แจ็คบอกว่าลอง topanswers.xyz

กำลังสแกนดัชนีจุดใหม่ แต่ฉันขอแนะนำว่านี่คือคำแนะนำในการปรับจูนทั่วไปไม่ใช่การปรับจูนทั่วไป :) ฉันจะถามรอบ ๆ ในการแชทเพื่อดูว่าคนอื่นคิดอย่างไร - อย่าลังเลที่จะชิปใน ...
แจ็คกล่าว ลอง topanswers.xyz

3

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

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

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