Giả sử bộ nhớ không đổi (32gb) và CPU (4), 2 x mảng đĩa, tôi có các đĩa sau
- 2 x 150 (10k)
- 6 x 150 (15k)
Chúng là tất cả các đĩa cục bộ.
Yêu cầu của tôi
- DB của tôi là 350gb và được đặt ở mức tăng trưởng 10% mặc định
- Hệ điều hành & Máy chủ SQL của tôi là Máy chủ 2k8R2 (C: ổ đĩa OS + trang + ứng dụng = 55Gb)
- Yêu cầu nhật ký là khoảng 70gb và được đặt thành tăng trưởng 10% mặc định và được cắt ngắn thường xuyên
- TempDb của tôi hiện có dung lượng khoảng 12gb và được đặt ở mức tăng trưởng 10% mặc định
Vấn đề của tôi là tôi đang cố gắng tìm nơi tốt nhất để đặt TempDB và HĐH và Nhật ký. Kinh nghiệm của tôi bị hạn chế trong cấu hình tối ưu của hai
Đây không phải là một hệ thống giao dịch trực tuyến. Nó có dữ liệu nặng ghi (dữ liệu mới + lập chỉ mục xây dựng lại / reorg) sau đó đọc dữ liệu nặng (tôi ước tính khoảng 50/50) xử lý trong khoảng 13 giờ, và sau đó chỉ im lặng.
Tôi hiểu rằng TEMPDB được sử dụng nhiều trong quá trình xử lý thông thường so với nhật ký.
Ý tưởng của tôi là như sau
- 2 x 150g (15k) Raid 1 = 150g cho HĐH + TempDB
- 2 x 150g (10k) Raid 1 = 150g cho LOG (lưu ý các đĩa chậm hơn ở đây)
- 4 x 150g (15k) Raid 5 = 150g cho dữ liệu
Ý tưởng đó nghe không hấp dẫn sao? Sau đó tôi có thể trao đổi Log + TempDB nếu cần.
Tôi có vi phạm các quy tắc chính yếu như không bao giờ đặt TempDB trên đĩa hệ điều hành do lo ngại phân trang hay có lẽ không bao giờ đặt nhật ký trên đĩa chậm hơn dữ liệu ?
Biên tập:
Chúng tôi cũng có SSAS trên hệ thống và người dùng cuối chỉ truy cập Cube. 50% đọc ở trên dựa trên thời gian cần thiết để xử lý cơ sở dữ liệu SSAS.