dm-0: WRITE SAME ล้มเหลว การปรับศูนย์ด้วยตนเอง Centos 7.1 บน VmWare ESXI 5.5


10

ฉันมีข้อผิดพลาดเมื่อระบบเริ่มทำงานกับ 2 VMs

dm-0: WRITE SAME failed. Manually zeroing.

ระบบปฏิบัติการ: CentOS 7.1 VMware ESXI 5.5

VM ที่ 1 มี LSI Logic Parallel type สำหรับคอนโทรลเลอร์ SCSI บน HDD Datastorage

VM 2-nd มีประเภท Paravirtual สำหรับคอนโทรลเลอร์ SCSI บน SSD Datastorage

เป็นเรื่องปกติหรือไม่? และจะทำอย่างไรกับข้อผิดพลาดนี้?

คำตอบ:


7

อาจเกี่ยวข้องกับที่เก็บข้อมูลจำนวนมากซึ่งเป็น VMware ในทั้งสองกรณี โดยทั่วไปก็บอกว่ามันพยายามที่จะดำเนินการคำสั่ง SCSI เรียกWRITE SAMEที่ใช้ในการเขียนบล็อกเดียวกันของข้อมูลมากกว่าxจำนวนบล็อกดิสก์ติดต่อกัน มันมักจะใช้เพื่อเป็นศูนย์ภูมิภาคเฉพาะบนดิสก์

หากการดำเนินการ zero'ing ที่เกิดขึ้นจริงไม่ได้ล้มเหลวแล้วปัญหาที่ใหญ่ที่สุดที่นี่คือระบบปฏิบัติการที่มีการพูดด้วยตนเอง "ตกลงตอนเขียนนี้บล็อกของศูนย์ที่นี่" ฯลฯ ฯลฯ จนกว่าการดำเนินการ zero'ing จะทำ ที่อาจเพิ่มแบนด์วิดท์ไปและกลับจากการจัดเก็บข้อมูลในช่วงเวลาของการดำเนินการเป็นศูนย์ นั่นไม่ใช่การดำเนินการที่ใช้กันทั่วไปอย่างมากสำหรับปริมาณงานส่วนใหญ่ดังนั้นคุณอาจเพิกเฉยได้

หากเป็นสาเหตุของปัญหาคุณต้องตรวจสอบกับทรัพยากร VMWare เพื่อหาว่าคุณต้องทำอย่างไรเพื่อให้ได้รับWRITE SAMEการสนับสนุนจากดิสก์ VMWare


1
ขอบคุณมาก ค้นหาข้อมูลต่อไป:VMware Workstation/VMware ESXi allow to install two different virtual SCSI adapters: BusLogic and LsiLogic. However the default kernel from CentOS-7 does not include the corresponding driver for any of them thus resulting in an unbootable system if you install on a SCSI disk using the defaults for CentOS Linux. If you select 'Red Hat Enterprise Linux' as OS, the paravirtualized SCSI adapter is used, which works.
— МаксимЧепуков

ถ้าไม่มีบริบทฉันก็ไม่รู้จะตอบยังไง คุณสามารถใช้ RHEL7 กับ ESXi ได้อย่างแน่นอน เรามีเครื่องทดสอบ EL7 หลายตัวที่ทำงานบนสภาพแวดล้อม ESX ของเราในตอนนี้
— Bratchley

@ МаксимЧепуковความคิดเห็นทำงานบน vmware เวิร์กสเตชัน 14 / Centos 7 64 บิต - เพียงแค่ปิด vm และเลือกvm=> settings=> options=> generalและตั้งเป็น RH Enterprise 64 บิต
— Stuart Cardall

5

อย่างน้อยก็ต้องคาดว่า ESXi 6 ไม่ใช่ข้อผิดพลาด (เป็นข้อมูล) มักจะเกิดขึ้นหนึ่งครั้งต่อหนึ่งระบบไฟล์หลังจากการเริ่มต้น Linux VM และมาจาก Linux kernel filesystems (โดยทั่วไปแล้ว ext4 ในประสบการณ์ของฉัน) การตรวจสอบ "ฮาร์ดแวร์" การสนับสนุนคุณสมบัติ WRITE SAME จากนั้นกลับสู่พฤติกรรม zeroing ด้วยตนเองตามปกติเมื่อไม่พบ ดูhttps://unix.stackexchange.com/a/244150/134856สำหรับรายละเอียดเพิ่มเติม

หากคุณเคยดูผ่าน VMkernel log สำหรับ datastore VMDKs (เช่นไม่ใช่การแมปดิสก์ดิบหรือ VVols ฯลฯ ) ที่ติดอยู่กับ Linux VM ที่ไม่ใช่ของโบราณคุณจะพบว่าไดรเวอร์ VSCSI ไม่รองรับVM แขกที่ส่ง WRITE SAME (ฉันเชื่อว่าบันทึก ESXi ของฉัน มันถูกส่ง SCcode ที่ไม่ถูกต้อง 0x41) ไม่มีอะไรต้องกังวล!

(PS: VMware สะกดด้วยอักษรตัวใหญ่เท่านั้นในช่วงเริ่มต้น )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.