Tôi chăm sóc một cụm máy chủ chạy Ubuntu 20.04. Mỗi người có các ổ đĩa của họ được xuất qua NFS sang các máy chủ khác. họ đang máy lẻ4
hệ thống tập tin.
Ngoài ra, chúng tôi có một mảng đĩa (tức là SAN) đã được định dạng là một ocfs2
(Hệ thống tệp cụm Oracle). Điều này được gắn kết bởi các máy chủ để cung cấp thêm không gian đĩa.
Mọi thứ đều ổn... Ngoại trừ một hoặc hai chương trình. Các chương trình này tạo đầu ra trên lỗi tiêu chuẩn và thành một tệp. Nếu hai đầu ra này được gửi đến ocfs2
hệ thống tập tin, đôi khi xuất hiện tiếng vô nghĩa. Chúng là các ký tự không phải ASCII...như thể các phần của bộ nhớ đã được ghi trực tiếp vào lỗi tiêu chuẩn và/hoặc tệp đầu ra. Đôi khi, tôi thấy nhiều ^@
ký tự, là ký tự NULL (mã ASCII 0
). Nó khác nhau mỗi lần và không nhất quán. Đôi khi việc thực thi chương trình hoạt động, nhưng đôi khi nó không hoạt động với cùng một đầu vào.
Nếu các chương trình này xuất ra các ổ đĩa NFS, thì vấn đề này sẽ không bao giờ xảy ra. Chúng tôi đã làm điều này hàng trăm lần và nó đã không xảy ra một lần.
Cho đến bây giờ, chúng tôi đã "giải quyết" vấn đề này bằng cách cho các chương trình xuất ra các ổ đĩa NFS và sau đó sao chép các đầu ra để lưu trữ lâu dài. Nhưng, nó làm phiền tôi rằng tôi không thực sự biết nguyên nhân. Là quản trị viên hệ thống, tôi đoán điều tôi lo lắng là liệu ocfs2
ổ đĩa đã bị cấu hình sai bằng cách nào đó. Khi tôi sao chép tập tin vào ocfs2
lái xe và kiểm tra md5sum
sau đó, tất cả kiểm tra ra.
(Đó có thể là một lỗi trong các chương trình và chúng tôi đã báo cáo vấn đề này với nhà phát triển của nó. Nhưng hiện chúng tôi nhận thấy rằng nó xảy ra với hai chương trình. Và nó không bao giờ xảy ra với các ổ đĩa NFS.)
Nếu bất cứ ai có đề xuất về những gì tôi nên kiểm tra hoặc xem xét, xin vui lòng cho tôi biết. Tôi hoàn toàn bối rối... Cảm ơn bạn trước!