SQL Server 2017 รวมถึงเวอร์ชันที่เก่ากว่ารองรับขนาดเซกเตอร์ของดิสก์หรือไม่


13

ดิสก์ (ใช้คำพูดอย่างหลวม ๆ เพื่อไม่เพียงรวมสื่อการหมุนเท่านั้น แต่สื่อที่ไม่ใช่การหมุน [SSD, NVMe ฯลฯ ]) ไดรฟ์ยังคงพัฒนาอย่างต่อเนื่องในรูปแบบและฮาร์ดแวร์พื้นฐาน ส่วนนี้เป็น "การปรับปรุง" จากขนาดเซกเตอร์กายภาพ 512 ไบต์เป็นขนาดเซกเตอร์กายภาพ 4k ซึ่งเปลี่ยนเค้าโครงบนดิสก์ (512n, 512e, 4kn)

วิวัฒนาการต่อไปนี้ใช้ขนาดเซกเตอร์กายภาพ 8k ซึ่งผู้ผลิตบางรายเริ่มผลิตและตั้งค่าในการผลิต ระบุขั้นตอนต่อไปนี้ดิสก์ขนาดเซ็กเตอร์ 8k ได้รับการสนับสนุนใน Windows หรือไม่ SQL Server ใส่ใจกับขนาดเซกเตอร์หรือไม่

คำตอบ:


15

ดิสก์ขนาด 8k สนับสนุน Windows หรือไม่

ปัจจุบันไม่มี Windows ไม่รองรับและได้รับการบันทึกไว้

SQL Server ใส่ใจกับขนาดเซกเตอร์หรือไม่

ใช่ SQL Server ดูแลเกี่ยวกับขนาดเซกเตอร์ ในความเป็นจริง SQL Server ตรวจสอบข้อมูลดิสก์ทางกายภาพพื้นฐานเนื่องจากมีโครงสร้างข้อมูลและอัลกอริทึมที่ทำงานกับขนาดเซกเตอร์ดิสก์ปัจจุบันด้วยเหตุผลต่าง ๆ (ความสมบูรณ์ของข้อมูลการปรับให้เหมาะสม ฯลฯ )

หากคุณพยายามใช้ขนาดเซกเตอร์กายภาพที่มีขนาดมากกว่า 4k (4096) คุณจะได้รับข้อผิดพลาด:

Msg 5179, Level 16, State 1, Line 1
Cannot use file 'S:\Folder\TestDB.mdf ', because it is on a volume with sector size 8192.
SQL Server supports a maximum sector size of 4096 bytes.
Move the file to a volume with a compatible sector size.

ในกรณีนี้คุณจะเห็นว่าข้อความแสดงข้อผิดพลาดบอกคุณเป็นพิเศษว่าขนาดเซกเตอร์สูงสุดคือ 4096 (4k) ซึ่งหมายความว่าไม่สามารถใช้โวลุ่มสำหรับ SQL Server และตามที่ระบุไว้ข้างต้นจะไม่รองรับ Windows เช่นกัน

วิธีการแก้

หากคุณได้รับข้อผิดพลาด / ปัญหานี้โชคไม่ดีที่คุณจะต้องใช้ขนาดเซกเตอร์ของดิสก์ที่รองรับเช่น 512 ไบต์หรือ 4k รูปแบบอื่น ๆ ไม่รองรับและไม่สามารถใช้งานได้ คุณจะต้องติดต่อผู้จำหน่ายฮาร์ดแวร์ของคุณสำหรับระบบย่อยของดิสก์ที่ใช้และถามว่ามีตัวเลือกอื่น ๆ หรือไม่

ในฐานะที่เป็นEckesกล่าวถึงในความคิดเห็นบน Linux คุณสามารถเลียนแบบไดรฟ์ 8k กับตัวเลือกใหม่บล็อคตรรกะของlosetup -bกับ 4.14 เมล็ด

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