Điều này khiến tôi nhớ về một lỗi trên NetApp khi các hệ thống tệp gần đầy đã giảm hiệu suất của chúng (như một nửa). (phải thừa nhận rằng đó là một vài năm trước).
Câu trả lời như mọi người nói là tùy, nhưng nó đáng để suy nghĩ kỹ.
Nhược điểm chính của hệ thống tập tin đầy đủ là danh sách các nút miễn phí có khả năng bị phân mảnh và ở khắp mọi nơi.
Có ba loại dữ liệu nằm trên đĩa cứng cho cơ sở dữ liệu.
- Tập tin cơ sở dữ liệu thực tế của bạn. Đây sẽ là một tập tin preallocated lớn thường phát triển thành khối lớn (ví dụ 10%).
- Nhật ký, nhật ký giao dịch của bạn liên tục được ghi vào, xóa, ghi vào, v.v ...
- Các tệp tạm thời cho các truy vấn lớn không thể chạy trong bộ nhớ.
(1) chỉ cần không gian trống khi phân bổ thêm dung lượng cho tập tin của bạn. Nếu cơ sở dữ liệu của bạn không phát triển, nó sẽ không bị ảnh hưởng bởi hệ thống tệp không gian đĩa thấp. Nếu nó được phân bổ, nó có thể yêu cầu một khối rất lớn không phù hợp với bất kỳ danh sách miễn phí nào mà bạn đã phân đoạn ngay cơ sở dữ liệu của mình và gây ra việc tìm kiếm khi nó cần dữ liệu để sẵn sàng vào bộ nhớ.
(2) một bản ghi ngây thơ của các bản ghi trong đó nó sử dụng HĐH để quản lý phân bổ không gian và xóa nó sẽ bị ảnh hưởng. Giả sử cơ sở dữ liệu của bạn không chỉ đọc, sẽ có một dòng nhật ký liên tục, chúng sẽ thường xuyên bị phân mảnh trên một không gian đĩa cứng thấp. Cuối cùng, điều này sẽ làm tổn thương hiệu suất viết của bạn.
(3) tempDB, nếu DB cần nó cho các truy vấn bằng văn bản kém chất lượng hoặc không đủ RAM, thì bạn đã gặp vấn đề lớn hơn không gian đĩa thấp gây ra vấn đề về hiệu suất vì ngay cả hiệu suất đọc của bạn cũng có thể bị ràng buộc. Bạn cũng có nguy cơ bị cúp nếu MySql cần phân bổ dung lượng đĩa cho tempDB và đĩa cứng đã hết.
Về sao lưu ...
- Mỗi doanh nghiệp tôi đã làm việc giữ các bản sao lưu trên cùng một máy. Khi nói đến khôi phục (ai quan tâm đến các bản sao lưu, thì đó là phần khôi phục được tính). Không có gì có thể đánh bại tốc độ có tệp db ngay trên cùng một đĩa.
- Hy vọng rõ ràng, đảm bảo các bản sao lưu không chỉ là cục bộ.
Nói tóm lại, tôi sẽ nói rằng bạn sẽ sống sót khi cung cấp DB của bạn không bị nặng nề. Nếu có, thì dung lượng đĩa thấp là một vấn đề. Nhưng nếu tôi là bạn, tôi sẽ làm việc sau đây sớm hơn là sau này.
- Khẳng định tôi có đủ RAM
- Phân tách nhật ký và tất cả dữ liệu thoáng qua từ DB của bạn.
- Cách ly hệ điều hành của bạn, MySql của bạn sẽ cài đặt từ phần còn lại.
Sử dụng các trục và bộ điều khiển riêng nếu bạn có thể cho 1.
Tiếp theo là các trục chính riêng biệt
Tiếp theo là các phân vùng riêng biệt của một người nghèo.