Các hệ thống quản lý cơ sở dữ liệu thực hiện việc ghi nhật ký của riêng chúng thông qua nhật ký cơ sở dữ liệu, do đó việc cài đặt một DBMS như vậy trên hệ thống tệp được ghi nhật ký làm giảm hiệu suất thông qua hai cơ chế:
Nhật ký dự phòng làm tăng số lượng hoạt động của đĩa
Bố cục đĩa vật lý có thể bị phân mảnh (mặc dù một số hệ thống tệp tạp chí có cơ chế để dọn sạch thứ này).
Rất nhiều hoạt động của đĩa có thể lấp đầy tạp chí, gây ra tình trạng 'đĩa đầy' giả.
Tôi đã thấy một ví dụ vài năm trước, nơi điều này đã được thực hiện trên hệ thống tệp LFS trên bản cài đặt Baan trên hộp HP / UX. Hệ thống có các vấn đề liên quan đến hiệu suất và dữ liệu liên tục không được chẩn đoán cho đến khi ai đó biết rằng các hệ thống tệp được định dạng bằng LFS.
Các tập giữ các tệp cơ sở dữ liệu thường sẽ có một số lượng nhỏ các tệp lớn. Các máy chủ DBMS thường sẽ có một cài đặt cấu hình số lượng khối được đọc trong một I / O duy nhất. Số lượng nhỏ hơn sẽ phù hợp với các hệ thống xử lý giao dịch khối lượng lớn vì chúng sẽ giảm thiểu việc lưu trữ dữ liệu dư thừa. Số lượng lớn hơn sẽ phù hợp cho các hệ thống như kho dữ liệu đã thực hiện nhiều lần đọc theo trình tự. Nếu có thể, hãy điều chỉnh kích thước khối phân bổ hệ thống tệp của bạn thành cùng kích thước với đọc nhiều khối mà DBMS được đặt thành.
Một số hệ thống quản lý cơ sở dữ liệu có thể làm việc với các phân vùng đĩa thô. Điều này mang lại mức độ tăng hiệu suất khác nhau, thường là ít hơn trên một hệ thống hiện đại có nhiều bộ nhớ. Trên các hệ thống cũ có ít không gian hơn để lưu trữ siêu dữ liệu tệp hệ thống, mức tiết kiệm trên đĩa I / O là khá đáng kể. Các phân vùng thô làm cho hệ thống khó quản lý hơn, nhưng cung cấp hiệu suất tốt nhất hiện có.
Khối lượng RAID-5 phải chịu chi phí ghi nhiều hơn so với ổ RAID-10, do đó, một cơ sở dữ liệu bận rộn với nhiều lưu lượng ghi sẽ hoạt động tốt hơn (thường tốt hơn nhiều) trên RAID-10. Nhật ký nên được đặt khối lượng đĩa vật lý riêng biệt cho dữ liệu. Nếu cơ sở dữ liệu của bạn lớn và hầu hết chỉ đọc (ví dụ: kho dữ liệu), có thể có trường hợp đưa nó vào ổ đĩa RAID-5 nếu điều này không làm chậm quá trình tải.
Bộ nhớ đệm ghi lại trên bộ điều khiển có thể mang lại cho bạn một chiến thắng về hiệu suất với chi phí tạo ra một số chế độ thất bại (có thể không hợp lý nhưng có thể) trong đó dữ liệu có thể bị hỏng. Chiến thắng hiệu suất lớn nhất cho điều này là về tải truy cập ngẫu nhiên cao. Nếu bạn muốn làm điều này, hãy xem xét đưa nhật ký vào một bộ điều khiển riêng và vô hiệu hóa bộ nhớ đệm ghi lại trên khối lượng nhật ký. Các nhật ký sau đó sẽ có tính toàn vẹn dữ liệu tốt hơn và một lỗi duy nhất không thể lấy ra cả khối lượng nhật ký và dữ liệu. Điều này cho phép bạn khôi phục từ bản sao lưu và chuyển tiếp từ nhật ký.