สถานการณ์:
ปัญหาแปลก ๆ ต่อไปนี้เกิดขึ้นบนเซิร์ฟเวอร์ไฟล์เดียวที่ใช้ OmniOS r151018 (95eaa7e) ที่ให้บริการไฟล์ผ่าน SMB ไปยัง Windows และแขก OS X
บันทึกไฟล์บางไฟล์ (.docx, .xlsx, บางภาพ) ผ่านหน้าต่างโต้ตอบ "บันทึกเป็น ... " บน SMB แบ่งปันผลลัพธ์ในความล่าช้าประมาณ 3 ถึง 5 วินาทีซึ่งแอปพลิเคชันไม่ตอบสนองเลยหลังจากนั้น ไฟล์ถูกบันทึกตามปกติ
ปัญหาเกิดขึ้น "ข้ามคืน" โดยไม่ทำอะไรเลยกับเซิร์ฟเวอร์ แต่เป็นการยากที่จะระบุวันที่ที่แน่นอนเนื่องจากการร้องเรียนของผู้ใช้มาในระยะเวลาหนึ่งหลังจากเกิดเหตุการณ์ครั้งแรก หลังจากรีบูตเซิร์ฟเวอร์ vdev หนึ่งตัวของรูทพูลที่ทำมิรเรอร์ไม่พร้อมใช้งาน แต่การตรวจสอบอย่างใกล้ชิดไม่พบความผิดพลาดใด ๆ บนอุปกรณ์และถูกแนบไปยังพูล ปัญหายังคงมีอยู่
ข้อสังเกตบางอย่าง:
- มันเกิดขึ้นกับไคลเอนต์ Windows 7 ทั้งหมด
- มันเกิดขึ้นสำหรับทุกขนาดไฟล์
- มันเกิดขึ้นกับการแชร์ทั้งหมดของเครื่องนี้โดยไม่คำนึงถึงสิทธิ์
- มันเกิดขึ้นสำหรับที่เก็บข้อมูลที่เร็วกว่าที่นำเข้าบนโฮสต์ผ่าน iSCSI จากเซิร์ฟเวอร์อื่น
- ความเร็วการทำสำเนาปกติคือ 110 MB / วินาทีผ่านทาง GBit Ethernet
- ข้อมูลและรูทพูลดูเหมือนจะไม่เป็นไร
- มันไม่ได้เกิดขึ้นกับไฟล์เซิร์ฟเวอร์อื่น ๆ
- มันจะไม่เกิดขึ้นเมื่อไฟล์ถูกบันทึกไว้ในเครื่องแล้วคัดลอกไปยัง explorer
- มันไม่ได้เกิดขึ้นใน OS X (สามารถทดสอบได้เฉพาะกับ OpenOffice)
dmesg
แสดงให้เห็นว่าNOTICE: bge0: interrupt: flags 0x0 - not updated?
มีค่าต่าง ๆ หลายค่า แต่นี่เป็นกรณีก่อนและไม่เป็นอันตราย
อุดมคติ / แผนเพิ่มเติม:
เนื่องจากไม่มีข้อความแสดงข้อผิดพลาดที่ชัดเจนฉันอาจต้องทำการทดลองและค้นหาข้อผิดพลาดเพื่อหาสาเหตุ บางสิ่งที่ฉันจะพิจารณา ( ผลลัพธ์เป็นตัวเอียง ):
- เปลี่ยนการ์ดเครือข่าย Broadcom ด้วยการ์ด Intel => ไม่ได้สร้างความแตกต่าง
- แทนที่รูทพูลด้วย SATA SSD (ปัจจุบันหน่วยความจำ SLC USB sticks ซึ่งทำงานได้ดีนานกว่า 3 ปี) => ไม่ได้สร้างความแตกต่าง
- ตรวจสอบเครือข่ายระหว่าง (ฮาร์ดแวร์โดยเชื่อมต่อกับเซิร์ฟเวอร์โดยตรง)
- การดักจับปริมาณการใช้งานด้วย WireShark: ยากถ้าคุณไม่รู้ว่าคุณกำลังมองหาอะไร
- เปลี่ยนกลับเป็นสภาพแวดล้อมการบูต OmniOS / เวอร์ชันก่อนหน้าเพื่อแยกแยะความขัดแย้งของซอฟต์แวร์=> ไม่ได้สร้างความแตกต่าง
- ย้อนกลับการอัพเดต Windows / Office เพื่อแยกแยะข้อบกพร่อง
ลบไฟล์ที่มี
:
(โคลอน) ในชื่อไฟล์ออกจากสแน็ปช็อตคำแนะนำโดย txgsync บนเธรด reddit ที่สร้างโดย ewwhite => ไม่ได้สร้างความแตกต่างฉันเห็นสิ่งที่คล้ายกับสิ่งนี้เมื่อเปิดใช้งานคุณลักษณะ "เวอร์ชันก่อนหน้า" ของ Windows ด้วยสแนปชอตอัตโนมัติที่มีอักขระ ":" เพียงแค่ถ่ายภาพนี้ด้วยลมหายใจ แต่สิ่งนี้อาจคุ้มค่ากับการดูเนื่องจากไม่อนุญาตให้ใช้อักขระ ":" ในชื่อไฟล์ Windows
การตรวจสอบการเข้าถึงไฟล์: ตามที่แนะนำโดย shodanshok ฉันใช้
DTrace
และสคริปต์นี้เพื่อตรวจสอบการเข้าถึงไฟล์ ฉันใช้มันในขณะที่บันทึกไฟล์ที่เปิดของ alread ลบเอาต์พุตและข้อมูลส่วนบุคคลที่ไม่เกี่ยวข้องและผลลัพธ์จะอยู่ที่ประมาณสามไฟล์:CPU ID FUNCTION:NAME 1 18753 fop_open:entry Open: Workbook 0 18181 fop_create:return Create: temp_1 0 18753 fop_open:entry Open: temp_1 0 18753 fop_open:entry Open: Workbook 0 18753 fop_open:entry Open: Workbook 0 18753 fop_open:entry Open: temp_1 0 18888 fop_rename:entry Rename: Workbook -> temp_2 0 18888 fop_rename:entry Rename: temp_1 -> Workbook 0 18753 fop_open:entry Open: Workbook 0 18753 fop_open:entry Open: temp_2 0 18892 fop_remove:entry Remove: temp_2 0 18753 fop_open:entry Open: Workbook 0 18753 fop_open:entry Open: Workbook
โพรซีเดอร์เดียวกันบนเซิร์ฟเวอร์อื่นซึ่งปัญหาไม่เกิดขึ้นให้ผลลัพธ์ที่คล้ายกัน:
CPU ID FUNCTION:NAME 1 25182 fop_create:return Create: temp_1 1 25750 fop_open:entry Open: temp_1 1 25750 fop_open:entry Open: Workbook 1 25750 fop_open:entry Open: temp_1 1 25750 fop_open:entry Open: Workbook 1 25750 fop_open:entry Open: temp_1 1 25889 fop_rename:entry Rename: Workbook -> temp_2 1 25889 fop_rename:entry Rename: temp_1 -> Workbook 1 25750 fop_open:entry Open: Workbook 1 25750 fop_open:entry Open: temp_2 1 25893 fop_remove:entry Remove: temp_2 1 25750 fop_open:entry Open: Workbook 1 25750 fop_open:entry Open: Workbook 1 25750 fop_open:entry Open: Workbook
ฉันยังเพิ่มการประทับเวลา (
walltimestamp
) ในสคริปต์ แต่ในทั้งสองกรณีการดำเนินการไฟล์ทั้งหมดจะเกิดขึ้นในวินาทีเดียวกัน => ไม่ได้สร้างความแตกต่าง- นำเข้าดิสก์บนโฮสต์อื่นเพื่อตรวจสอบว่าการแตกแฟรกเมนต์พูลหรือดิสก์ผิดปกติ=> ไม่ได้สร้างความแตกต่าง
- ย้ายข้อมูลและรูทพูลไปยังเครื่องที่เหมือนกันเพื่อตัดปัญหาการเดินสายเคเบิลเมนบอร์ด ฯลฯ=> ปัญหายังคงมีอยู่ดังนั้นต้องเป็นรูทพูล (ซอฟต์แวร์) หรือฮาร์ดแวร์เฉพาะที่เข้ากันไม่ได้กับซอฟต์แวร์ (หรือเข้ากันไม่ได้ในทันที .. )
คุณช่วยแนะนำสิ่งอื่นที่เป็นสาเหตุของพฤติกรรมนี้ได้หรือไม่? หรือคุณพบบางสิ่งที่คล้ายกัน? เนื่องจากฉันไม่พบสิ่งที่เป็นประโยชน์ทางออนไลน์ฉันสงสัยว่าอาจเป็นปัญหาฮาร์ดแวร์แปลก ๆ (เพราะ จำกัด อยู่ที่เครื่องเดียว) หรือมีปัญหากับ Windows / Office