Kích thước đơn vị phân bổ NTFS của SQL Server NTFS


16

Trên Windows 2008 R2 chạy SQL Server 2008 R2, kích thước đơn vị phân bổ NTFS trên hiệu suất DISK IO rất quan trọng. Tôi nhận thấy rằng quản trị viên máy chủ đã xây dựng một vài máy chủ cho một ứng dụng quan trọng nhiệm vụ để lại kích thước đơn vị phân bổ NTFS (kích thước cụm) thành mặc định 4 KB thay vì 64 KB. Máy chủ SQL đã được cài đặt.

Có đáng để đau không - gỡ cài đặt SQL - định dạng ổ đĩa với kích thước cụm 64 KB và cài đặt lại máy chủ SQL?


1
Còn một chú ý đáng nói; Để hưởng lợi từ kích thước khối 64k, bạn cần theo dõi các khối của mình suốt hệ thống con I / O của bạn, để đảm bảo các khối 64KB không bị tách ra thành các phần nhỏ hơn ở đâu đó trên đường đi. Nhưng tôi đoán bạn đã biết điều đó.
Roy

Câu trả lời:


14

Bạn không cần phải gỡ cài đặt / cài đặt: dữ liệu và tệp nhật ký của bạn phải nằm trên các mảng đĩa / SAN Luns riêng biệt từ các tệp nhị phân.

Nói rằng, cụm 64k NFTS rất được khuyến khích ở mọi nơi.
Về cơ bản, SQL Server thực hiện IO ở mức độ là 8 x 8k trang = 64k.

Đối với các số thực tế về sự khác biệt về hiệu suất, tôi chỉ có thể tìm thấy http://tk.azurewebsites.net/2012/08/ (Azure, nhưng vẫn là SQL Server)


1
+1 Đúng mặc dù cơ sở dữ liệu hệ thống có thể hơi phức tạp hơn để di chuyển sau thực tế. Nếu thời gian chết có thể được cung cấp ngay bây giờ, tôi muốn đặt kích thước phân bổ phù hợp ở mọi nơi và phân phối lại hệ thống dbs một cách thích hợp.
Aaron Bertrand

4

Microsoft cũng có một bài viết hay trên TechNet, Thực tiễn tốt nhất về phân vùng đĩa cho SQL Server , thảo luận về căn chỉnh phân vùng đĩa vì nó liên quan đến SQL Server 2008. Trong hầu hết các trường hợp, 64KB là lựa chọn tốt nhất. Đề xuất tốt nhất là đảm bảo các phân vùng của bạn được căn chỉnh, kiểm tra hiệu năng I / O của bạn và nếu Độ trễ và các thông số kỹ thuật khác không đến mức hiệu suất mà ứng dụng quan trọng này cần, hãy lên kế hoạch cho thời gian xuống và sửa nó ngay!


2
Các mẫu thư viện mới nhất cho máy ảo Azure với SQL Server 2012/2014 có kích thước sọc 64KB cho mẫu OLTP và 256KB cho cơ sở dữ liệu (DW) một: tinyurl.com/p32eghd
wBob

2

vì bạn chỉ có thể làm điều đó hoàn toàn đúng một lần trước khi đưa vào sản xuất, tôi sẽ nói vậy nhưng nó phụ thuộc vào cách sử dụng của bạn. Nếu bạn chưa sống với hệ thống, tôi sẽ lấy tệp cấu hình hoạt động như một tệp cài đặt không giám sát nếu bạn tham chiếu nó trong quá trình cài đặt lại. Điều đó sẽ làm cho việc cài đặt lại dễ dàng và nhất quán hơn nhiều.

http://mycodelog.com/2010/09/11/sqlsilent/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.