Tôi biết khuyến nghị chung cho khối lượng dữ liệu trong SQL Server là sử dụng các khối / sọc 64 KB, vì I / O thường được thực hiện bởi toàn bộ phạm vi. Tuy nhiên, tôi không thể tìm thấy bất kỳ thông tin tốt nào về I / O tệp nhật ký.
Tôi đã xem hoạt động I / O trong Process Monitor trong một thời gian và có vẻ như kích thước I / O của tệp nhật ký nằm trong khoảng từ 512 byte đến dưới 64 KB. Tôi đoán điều này phụ thuộc vào quy mô của giao dịch được ghi lại và các giao dịch lớn được phân tách bằng cách sử dụng nhiều lần ghi ~ 64 KB.
Vì vậy, giả sử tôi có phân vùng được căn chỉnh theo các sọc RAID, liệu có an toàn không khi cho rằng các khối / sọc 64 KB sẽ mang lại hiệu suất tốt nhất, tất cả những thứ khác đều bằng nhau? Tôi hy vọng rằng các giao dịch nhỏ hơn, tức là các giao dịch có ghi 512 byte, sẽ không đủ mạnh để hình phạt kích thước khối lớn có tác động đáng kể, trong khi các giao dịch lớn hơn viết rất nhiều khối 64 KB liên tiếp sẽ nhanh chóng quan trọng hơn để điều chỉnh cho.
