Tôi đang sử dụng SQL Server chạy trên Azure VM với 8 ổ SSD.Các SSD được nhóm lại với nhau trong Không gian lưu trữ dưới dạng 1 đĩa - để tăng dung lượng và cũng để kết hợp IOPS/Thông lượng. Nhưng phần "kết hợp IOPS" dường như không hoạt động như tôi có thể nói qua tất cả các bài kiểm tra/điểm chuẩn của mình (mặc dù vậy, phần "kết hợp thông lượng" đang hoạt động). Trên thực tế, có vẻ như hiệu suất SSD (IOPS) trên 1 đĩa đơn tốt hơn so với toàn bộ đĩa ảo 8 đĩa vật lý. Vì vậy, tôi đang nghĩ về việc quên Dung lượng lưu trữ và chia nhỏ dữ liệu của mình trên 8 đĩa.
Nhưng cách tốt nhất để làm điều đó là gì? (Tôi không có nhiều kinh nghiệm với nhiều tệp, hoặc nhóm tệp hoặc bảng phân vùng và đại loại như vậy.)
Chỉ cần tạo 8 tệp mdf (1 tệp trên mỗi đĩa) và để SQL Server phân phối lại dữ liệu trên tất cả các tệp này? Nếu vậy, tôi muốn biết làm thế nào SQL Server biết đĩa nào có bản ghi nhất định. Làm điều này sẽ tăng tốc mọi thứ lên?
Và có thể chia nhỏ các tệp ldf nữa?
Còn nhiều nhóm tập tin thì sao? Tôi thực sự không biết sự khác biệt thực tế giữa nhiều tệp và nhóm tệp là gì.
Còn về việc chia nhỏ các bảng lớn bằng cách nào đó bằng cách sử dụng chức năng phân vùng thì sao? Điều đó có giúp ích gì không, kể từ bây giờ, có thể, SQL Server sẽ "có ý tưởng tốt hơn" về vị trí (trong tệp nào) một bản ghi đã cho - vì bản ghi đó được xác định bởi một hàm phân vùng?