ตำแหน่งที่เหมาะสมที่สุดของไฟล์ tempdb, mdf และ ldf ใน SQL Server 2012 บน SSD หรือไม่


9

ฉันรู้ว่านี่อาจเป็นคำถามสิ้นสุดที่เปิดกว้างและคำตอบอาจแตกต่างกันไป แต่ตำแหน่งที่เหมาะสมที่สุดสำหรับไฟล์ tempdb, mdf และ ldf ใน SQL Server 2012 เมื่อพูดถึง SSD คืออะไร

การซื้อล่วงหน้าใหม่ฉันมี SSD ที่มีอยู่ซึ่งมีไฟล์หลักของ SQL Server 2012 และ tempdb ติดตั้งอยู่และมีทั้ง mdf / ldf บน HDD 7200 รอบต่อนาที จากนั้นฉันก็ซื้อ SSD 2 ตัวโดยมีเจตนาดั้งเดิมที่จะวาง mdf ลงบนหนึ่ง ldf และใส่อีกอันหนึ่ง

แต่จากการอ่านเพิ่มเติมดิสก์แยกทางกายภาพสำหรับไฟล์ mdf และ ldf ไม่ได้นำมาใช้จริง ๆ กับ SSD แก้ไข?

ดังนั้นฉันคิดต่อไปนี้:

SSD 1 - ไฟล์หลักของ SQL Server 2012 และ Windows
SSD 2 - tempdb
SSD 3 - mdf และ ldf

ถ้ามันสร้างความแตกต่างสิ่งนี้จะถูกนำไปใช้กับฐานข้อมูลเดียวเท่านั้นดังนั้นจะไม่มีการโต้แย้งระหว่างฐานข้อมูลหลาย ๆ

การตั้งค่า "ความคิด" ของฉันดีหรือเปล่า (เช่นไม่มีเหตุผลที่จะแยก tempdb) ที่ตอนนี้ฉันมี SSD เพิ่มเติมเพื่อใช้ในที่อื่นหรือไม่?


2
การยอมรับข้อบกพร่องเป็นตัวเลือกในการตั้งค่าของคุณหรือไม่? หากฐานข้อมูลของคุณมีความสำคัญเลยควรจัดเก็บไดรฟ์ mdf และ ldf ไว้ในไดรฟ์ป้องกันความผิดปกติ (เช่นที่ทำมิเรอร์) แยกต่างหาก
datagod

3
ปัญหาที่อาจเกิดขึ้นอย่างหนึ่งที่ฉันเห็นในการตั้งค่าของคุณคือคุณไม่ได้คิดเป็นความล้มเหลวของไดรฟ์เดียว หากคุณมี SSD สามตัวเท่านั้นที่จะใช้งานได้ฉันขอแนะนำให้พิจารณาอาร์เรย์ RAID5 และวางไฟล์ SQL Server ที่เกี่ยวข้องทั้งหมดไว้ในอาร์เรย์นั้น
แมตต์เอ็ม

2
นี่เป็นเซิร์ฟเวอร์ระดับการผลิตหรือคุณสนใจว่ามันจะลงหากไดรฟ์ล้มเหลว?
Jon Seigel

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

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

คำตอบ:


5

แต่จากการอ่านเพิ่มเติมดิสก์แยกทางกายภาพสำหรับไฟล์ mdf และ ldf ไม่ได้นำมาใช้จริง ๆ กับ SSD แก้ไข?

เหตุผลดั้งเดิมของการแยกไฟล์บันทึกและไฟล์ข้อมูลออกสู่ดิสก์แยกเป็น 2 เท่าคือเวลาแฝงและแบนด์วิดท์ของไดรฟ์

SSD จะไม่ลบข้อ จำกัด เหล่านี้ แต่จะลด / เพิ่มขีด จำกัด ค่อนข้างมาก (7.9ms สำหรับการอ่านที่มี HDD เดียวเทียบกับ 0.1 มิลลิวินาทีสำหรับการอ่านใน SSD เดียวโดยประมาณ)

ในที่สุดใช่และไม่ใช่ - มันใช้ไม่ได้กับ HDD มากเท่าไหร่ แต่ข้อ จำกัด เหล่านั้นยังคงอยู่ที่นั่นและยังสามารถพบได้ ทุกอย่างขึ้นอยู่กับปริมาณงานของคุณ

การตั้งค่า "ความคิด" ของฉันดีหรือเปล่า (เช่นไม่มีเหตุผลที่จะแยก tempdb) ที่ตอนนี้ฉันมี SSD เพิ่มเติมเพื่อใช้ในที่อื่นหรือไม่?

สมมติว่า

  • คุณมี SSD จริง 3 ตัว
  • คุณมี HDD จริง 1 ตัว
  • คุณต้องการข้อมูลที่จะซ้ำซ้อน แต่ไม่จำเป็นต้องเป็นระบบเอง

การตั้งค่าที่เสนอของคุณจะมีปัญหาเล็กน้อย (ดังที่กล่าวไว้ก่อนหน้า) และความล้มเหลวของไดรฟ์เดียวเป็นปัญหาหลัก

คุณสามารถไปบางอย่างเช่นนี้

ไดรฟ์เดี่ยว 7200rpm -
อาร์เรย์ Windows OS RAID 5 (3 SSD) - แบ่งออกเป็น 4 ไดรฟ์ (D สำหรับข้อมูล, L สำหรับบันทึก, S สำหรับ Swap และ T สำหรับ Temp)

หรือ

ไดรฟ์เดี่ยว 7200rpm - ระบบปฏิบัติการ Windows
Single SSD -
อาร์เรย์ชั่วคราวและสลับRAID 1 (2 SSD) - ข้อมูลและบันทึก

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

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