ฉันดูแลกลุ่มเซิร์ฟเวอร์ที่ใช้ Ubuntu 20.04 แต่ละคนมีไดรฟ์ที่ส่งออกผ่าน NFS ไปยังเซิร์ฟเวอร์อื่น พวกเขาเป็น ต่อ4
ระบบไฟล์
นอกจากนี้ เรายังมีดิสก์อาร์เรย์ (เช่น SAN) ซึ่งได้รับการจัดรูปแบบเป็น ocfs2
(ระบบไฟล์คลัสเตอร์ Oracle) สิ่งนี้ติดตั้งโดยเซิร์ฟเวอร์เพื่อให้พื้นที่ดิสก์เพิ่มเติม
ทุกอย่างดูดี... ยกเว้นหนึ่งหรือสองโปรแกรม โปรแกรมเหล่านี้สร้างเอาต์พุตจากข้อผิดพลาดมาตรฐานและไปยังไฟล์ ถ้า ผลลัพธ์ทั้งสองนี้ถูกส่งไปยัง ocfs2
ระบบไฟล์ ซึ่งบางครั้งอาจมีคำซึ่งพูดพล่อยๆ ปรากฏขึ้น เป็นอักขระที่ไม่ใช่ ASCII... ราวกับว่าส่วนหนึ่งของหน่วยความจำถูกเขียนโดยตรงไปยังข้อผิดพลาดมาตรฐานและ/หรือไฟล์เอาต์พุต บางครั้งก็เห็นหลายๆ ^@
อักขระซึ่งเป็นอักขระ NULL (รหัส ASCII 0
). แตกต่างกันในแต่ละครั้งและไม่สอดคล้องกัน บางครั้งการทำงานของโปรแกรมก็ใช้งานได้ แต่บางครั้งก็ใช้อินพุตเดียวกันไม่ได้
ถ้า โปรแกรมเหล่านี้ส่งออกไปยังไดรฟ์ NFS แล้วปัญหานี้จะไม่เกิดขึ้น เราทำมาแล้วหลายร้อยครั้งและไม่เคยเกิดขึ้นเลยสักครั้ง
จนถึงขณะนี้ เราได้ "แก้ไข" ปัญหานี้โดยให้โปรแกรมส่งออกไปยังไดรฟ์ NFS แล้วคัดลอกผลลัพธ์ไปยังที่เก็บข้อมูลระยะยาว แต่มันรบกวนจิตใจฉันที่ฉันไม่ทราบสาเหตุจริงๆ ในฐานะผู้ดูแลระบบ ฉันเดาว่าสิ่งที่ฉันกังวลก็คือว่า ocfs2
ไดรฟ์ได้รับการกำหนดค่าผิดพลาด เมื่อฉันคัดลอกไฟล์ไปที่ ocfs2
ขับและทดสอบ md5sum
หลังจากนั้นทุกอย่างจะตรวจสอบ
(อาจเป็นข้อผิดพลาดในโปรแกรมและเราได้รายงานปัญหานี้ไปยังผู้พัฒนาแล้ว แต่ตอนนี้เราสังเกตเห็นว่ามันเกิดขึ้นกับสองโปรแกรม และไม่เคยเกิดขึ้นกับไดรฟ์ NFS)
ถ้าใครมีข้อเสนอแนะว่าฉันควรตรวจสอบหรือพิจารณาอย่างไรโปรดแจ้งให้เราทราบ ฉันงงไปหมดแล้ว... ขอบคุณล่วงหน้า!