โครงสร้างการทุจริตที่สำคัญบน Windows Server 2012 R2


15

ฉันมีเครื่องเสมือน Windows Server 2012 R2 ใช่กับการอัปเดตทั้งหมด ซอฟต์แวร์เพิ่มเติมรวมถึง Microsoft SQL Server 2014 (เดิมเป็น 2012 บน VM ก่อนหน้า) บริษัท เว็บโฮสติ้งมี xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper) เป็นส่วนหนึ่งของการติดตั้งเริ่มต้นบน VMs และ Plesk ทั้งหมด

ระบบปฏิบัติการอาจหยุดทำงานหน้าจอสีน้ำเงินหรือบูตใหม่เป็นระยะ ๆ ฉันได้รับการถ่ายโอนข้อมูลขนาดเล็ก แต่ไม่ใช่ตลอดเวลา ปัญหาปกติคือ:

ข้อผิดพลาด: CRITICAL_STRUCTURE_CORRUPTION

ไฟล์ระดับบนสุดที่เฉพาะเจาะจงไม่ได้เกิดจากสาเหตุที่แตกต่างกัน: win32k.sys, ntoskrnl.exe, xenpci.sys (ไดรเวอร์ Xen แต่ปรากฏขึ้นเพียงสองสามครั้ง) และ ndis.sys

ตัววิเคราะห์ OSR (Open System Resources) ไม่ได้ช่วยอะไรมาก ตัววิเคราะห์ WhoCrashed มีประโยชน์มากกว่านี้เล็กน้อย

มันระบุไว้:

มีการตรวจพบและวิเคราะห์การทิ้งขยะ 17 ครั้ง มีเพียง 10 รายการเท่านั้นที่รวมอยู่ในรายงานนี้ มีการระบุไดรเวอร์บุคคลที่สามที่จะทำให้ระบบล่มในคอมพิวเตอร์ของคุณ ขอแนะนำอย่างยิ่งให้คุณตรวจสอบการอัปเดตสำหรับไดรเวอร์เหล่านี้บนเว็บไซต์ บริษัท ของพวกเขา คลิกที่ลิงค์ด้านล่างเพื่อค้นหาการอัปเดตไดรเวอร์เหล่านี้ด้วย Google:

xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper)

ฉันพยายามที่จะผลักดัน บริษัท เว็บโฮสติ้งเพื่อศึกษาหัวข้อ แต่พวกเขาสามารถส่งมือเปล่า ฉันไม่มั่นใจว่าไดรเวอร์ Xen ผิดพลาด WhoCrashed หยิบขึ้นมาฉันเชื่อว่าเพียงเพราะนั่นเป็นไดรเวอร์ครั้งสุดท้ายสองสามครั้งและมันเป็นบุคคลที่สามดังนั้นมันจึงมีความผิด ฉันไม่ได้เขียน WhoCrashed ดังนั้นจึงยากที่จะแสดงความคิดเห็นเพิ่มเติม

คำถามของฉันคือวิธีแก้ไขปัญหา

บริษัท เว็บโฮสติ้งพยายามให้เครื่องเสมือนใหม่สองเครื่องแก่ฉันในช่วงสองสามปีที่ผ่านมา ปัญหาโยกย้าย ฉันติดตั้ง SQL Server แล้ว แต่ระบบปฏิบัติการและ Plesk มาเป็นค่าเริ่มต้น ตกลงมีซอฟต์แวร์เซิร์ฟเวอร์จดหมายด้วย บริษัท เว็บโฮสติ้งก็บอกฉันว่าพวกเขาไม่มีลูกค้ารายอื่น ๆ ที่บ่นคล้ายกัน พวกเขาวิ่งทดสอบดิสก์หลายครั้ง สุขภาพดิสก์ดี

ฉันไม่ได้ตรวจสอบสุขภาพของรีจิสทรี แต่ปัญหาเกิดขึ้นกับการติดตั้งและเกิดขึ้นค่อนข้างสม่ำเสมอดังนั้นฉันจึงต้องลดราคาให้ ฉันอยู่บน VM ที่สามหรือสี่ของฉันตอนนี้

อีกครั้งฉันพูดถึง Xen เพราะ WhoCrashed พูดถึงมัน แต่ฉันไม่มั่นใจว่าเป็นสาเหตุและลูกค้าอื่น ๆ ใช้สิ่งนั้นจริงๆ ระบบมีหน่วยความจำและที่เก็บข้อมูลเพียงพอดังนั้นจึงไม่ใช่ปัญหา

UPDATE: นี่คือคำตอบบางส่วนจาก บริษัท เว็บโฮสติ้งกับคำค้นหาของฉัน

ในสถานการณ์ปกติประสิทธิภาพของ VM จะลดลงเมื่อคุณถอนการติดตั้งไดรเวอร์ อาจมีปัญหาการซิงโครไนซ์กับโหนดฮาร์ดแวร์

ฉันกำลังใช้งานบิลด์ที่เลือกหรือรีลีสแล้วหรือยัง?

คุณกำลังใช้งานบิลด์ที่มีการทดสอบซึ่งเป็นสิ่งเดียวกันจากไซต์ของผู้พัฒนา

ฉันจะบอกได้อย่างไร กล่องโต้ตอบคุณสมบัติ Xen PCI ในตัวจัดการอุปกรณ์ไม่ได้พูดอย่างใดอย่างหนึ่ง รายการใน Device Manager เป็นตำแหน่งเดียวหรือไม่ ฉันตรวจสอบในโปรแกรมและคุณสมบัติแล้วไม่เห็นรายการใด ๆ

คุณสามารถตรวจสอบรุ่นภายใต้เพิ่มหรือลบโปรแกรม อ้างถึงภาพรวมที่แนบมา

ฉันจะค้นหาตำแหน่งล่าสุดของไซต์ได้อย่างไร

เว็บไซต์ของนักพัฒนาซอฟต์แวร์ไม่ทำงาน - http://www.meadowcourt.org/downloads/ คุณสามารถ donwload รุ่นล่าสุดที่ลงนามแล้วได้ที่นี่ - http://wiki.univention.de/index.php?title=Installing-signed-GPLPV- ไดรเวอร์

ฉันจะบอกได้อย่างไรว่า Xen, 0.11.0.373 เป็นของอะไร (Xen 4.6? 3.0? xy?)

เราใช้ Xen 3.4.4 คุณไม่สามารถเห็นได้จาก VM ของคุณ สามารถดูได้จากโหนดฮาร์ดแวร์เท่านั้น

อัพเดท 2: บริษัท โฮสติ้งติดตั้งซอฟต์แวร์ James Harper สองตัว

GPL PV Drivers for Windows
EJB PV Drivers for Windows

2
การค้นหาโดย Google อย่างรวดเร็วสำหรับ "Xen Windows BSOD" จะแสดงผลลัพธ์จำนวนมากโดยเฉพาะอย่างยิ่งเมื่อมีการใช้ไดรเวอร์ Xen รุ่นเก่าใน Windows VMs ล่าสุด ผู้กระทำผิดมีแนวโน้มที่จะมี
Massimo

วิธีที่ง่ายที่สุดในการตรวจสอบว่าไดรเวอร์ Xen เป็นผู้ร้ายหรือไม่ที่จะถอนการติดตั้ง
joeqwerty

ฉันคิดว่าตัวเลือกนั้นน่าเศร้าที่ฉันไม่คิดว่า บริษัท เว็บโฮสติ้งของฉันจะทำเช่นนั้น พวกเขาบอกฉันหลายครั้งว่าระบบต้องการไฮเปอร์ไวเซอร์เพื่อเข้าถึงสล็อต PCIe และทำงานอย่างถูกต้อง ฉันจะต้องค้นหาการเก็บถาวรข้อความขนาดใหญ่ของฉันกับพวกเขาเพื่อให้ได้ถ้อยคำที่แน่นอน แต่โดยทั่วไปพวกเขาไม่เต็มใจมาก
Sarah Weinberger

1
การถอนการติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์จาก VM นั้นมีโอกาสมากที่จะได้ผลลัพธ์ที่ไม่พึงประสงค์จนไม่สามารถบู๊ตได้อีกต่อไป
Massimo

3
@SarahWeinberger เมื่อเว็บโฮสต์มอบ VM ใหม่ให้คุณพวกเขาใช้ฮาร์ดแวร์ที่แตกต่างกันหรือไม่ กลุ่ม BSoDs แสดงไฟล์ระดับบนสุดที่แตกต่างกันซึ่งในที่สุดดูเหมือนจะเกิดจากไดรเวอร์ไฮเปอร์ไวเซอร์แน่ใจว่าดูเหมือนว่าบางสิ่งที่อาจเกิดจากหน่วยความจำไม่ดี หาก VMs "ใหม่" ของคุณอยู่บนฮาร์ดแวร์เดียวกันอาจเป็นไปได้ที่จะมีการแสดงรายการ
ต้มตุ๋น

คำตอบ:


18

xenpci.sys (EJBPV XenPCI ไดรเวอร์ ( ตรวจสอบ Build ), James Harper)

( Checked Build ) เป็นธงสีแดงขนาดใหญ่ คุณไม่ควรใช้สิ่งที่ "ตรวจสอบ" ในการผลิต หาก บริษัท โฮสติ้งของคุณโหลดไดรเวอร์นี้ให้คุณแสดงว่าพวกเขาทำพลาดอย่างแน่นอน

บิลด์ที่ตรวจสอบประกอบด้วยสัญลักษณ์ที่ไม่เกี่ยวข้องและการตรวจสอบข้อผิดพลาดพิเศษที่ช่วยนักพัฒนา พวกเขาไม่ได้ผลิตงานสร้าง

การทำอย่างละเอียดต่อไปสิ่งนี้จะบอกฉันว่าสิ่งที่ผิดพลาดเป็นสาเหตุของเครื่องที่จะหยุดอาจจะยังคงเกิดขึ้นในการยกเลิก -checked สร้างของไดรเวอร์ แต่ก็อาจจะเพียงแค่ก่อให้เกิดผลข้างเคียงที่ไม่ร้ายแรงเช่นหน่วยความจำรั่วใน ปล่อยสร้าง แต่ในรุ่นต่อที่ตรวจสอบเนื่องจากการตรวจสอบข้อผิดพลาดที่เข้มงวดยิ่งขึ้นจะหยุดระบบปฏิบัติการทั้งหมด นั่นคือจุดของการตรวจสอบการสร้างเพื่อเน้นข้อผิดพลาดและผลักพวกเขาในใบหน้าของนักพัฒนาก่อนที่จะส่งรหัสให้กับลูกค้า

หากต้องการรายละเอียดเพิ่มเติมต่อไปมันไม่สำคัญว่า VMs อื่นจะมีไดรเวอร์ที่แน่นอนตัวเดียวกันนั้นหรือไม่ (บิลด์ที่เลือก) และดูเหมือนจะไม่พัง ส่วนประกอบบางอย่างที่เฉพาะเจาะจงกับ VM นั้นกำลังเรียกใช้พฤติกรรมหรือสถานะบางอย่างที่ก่อให้เกิดข้อบกพร่องในไดรเวอร์นั้น (ไดรเวอร์และแอปพลิเคชั่นมีการโต้ตอบในทุกรูปแบบอาจมีสองเครื่องที่มีไดรเวอร์ buggy เหมือนกัน แต่มีเพียงเซิร์ฟเวอร์เดียวเท่านั้นที่ติดตั้ง SQL และเนื่องจากเซิร์ฟเวอร์มี SQL ติดตั้งอยู่จึงทำการล็อกหน้าหน่วยความจำที่ไม่ซ้ำกัน เซิร์ฟเวอร์อื่นไม่ทำเช่นนั้นซึ่งทำให้คนขับรถบุคคลที่สามบั๊กด้านหลังหัวน่าเกลียด (เพียงตัวอย่าง)

ไม่มีที่ไหนที่จะตำหนิได้ที่นี่ คุณไม่สามารถเรียกใช้งานบิลด์ที่ตรวจสอบแล้วของไดรเวอร์ในการผลิตและคาดว่าจะมีช่วงเวลาที่ดี พวกมันเพื่อการพัฒนาและทดสอบเท่านั้น

ในที่สุดสถานที่อื่นที่จะไปจากที่นี่คือการรวบรวมการถ่ายโอนข้อมูลแบบเต็มและเรียกใช้ผ่าน WinDBG คุณสามารถใช้เวลาหกชั่วโมงในการแก้ไขข้อบกพร่องที่รุนแรงคลี่คลายสแต็คติดตามเธรด IRPs ต่อไปยังพอร์ตที่เสร็จสมบูรณ์ ... หรือคุณสามารถกำจัดไดรเวอร์บิวด์ที่ผ่านการตรวจสอบแล้ว :)

นอกจากนี้ยังอาจลองเรียกคนขับรถผ่านโปรแกรมควบคุม Verifier ในสภาพแวดล้อมการทดสอบ งานสร้างที่เลือกควรอยู่ที่ไหน ;)


1
ฉันจะถามเกี่ยวกับ บริษัท โฮสติ้งว่าฉันใช้รุ่นต่อที่ได้รับการตรวจสอบหรือไม่ ฉันเพิ่งตรวจสอบตัวจัดการอุปกรณ์และทั้งหมดที่ระบุไว้สำหรับ "ไดรเวอร์อุปกรณ์ Xen PCI" คือ "9/17/2014 | 0.11.0.373" ฉันไม่เห็นตัวเลือกหรือเผยแพร่ที่ใดก็ได้ในกล่องโต้ตอบคุณสมบัติ แต่ บริษัท โฮสติ้งจะรู้เพิ่มเติม คอยติดตาม.
Sarah Weinberger

2
แล้วคุณได้รับ "Build Checked" จากที่ใดในโพสต์ของคุณ
Ryan Ries

ฉันคัดลอกและวางบล็อกสรุปการวิเคราะห์ WhoCrashed ที่ด้านล่างของรายงาน รายงานของ OSR ไม่เป็นประโยชน์มากซึ่งเป็นสาเหตุที่ฉันมุ่งเน้นไปที่ WhoCrashed แต่ปัญหาอาจไม่เกี่ยวข้องกับ Xen และอาจเป็นอย่างอื่น จนถึงจุดหนึ่งตัวแทนสนับสนุนเว็บโฮสติ้งของ บริษัท พยายามที่จะตำหนิความผิดพลาดใน Microsoft และ IIS ซึ่งฉันได้เลิกทำเช่นนั้น ฉันเห็นด้วยกับ WhoCRashed ในการสงสัยตัวแทนบุคคลที่สาม
Sarah Weinberger

@SarahWeinberger ตรวจสอบขนาดไฟล์และอย่างน้อยเปรียบเทียบระหว่างเซิร์ฟเวอร์ที่คุณเข้าถึง ฉันไม่ทราบแน่ชัด แต่ขนาดไฟล์ควรแตกต่างกันสำหรับบิลด์ที่ตรวจสอบและไม่ได้ตรวจสอบ (ความแตกต่างนั้นสำคัญพอที่ควรแสดงในขนาดไฟล์) หากทั้งหมดอื่นล้มเหลวให้คำนวณ checksum; แม้แต่ MD5 ก็ทำได้ดีที่นี่ บิลด์ที่ตรวจสอบและไม่ได้ตรวจสอบจะแตกต่างกันแม้ว่าเวอร์ชั่นไฟล์จะเหมือนกันก็ตาม
CVn

@ MichaelKjörlingฉันต้องไปที่ไซต์และเข้าใจการดาวน์โหลด จนกระทั่งโพสต์ของโฮสต์ฉันคิดว่าการดาวน์โหลดมาจากเว็บไซต์อื่นซึ่งเป็นโพสต์ที่ฉันโพสต์ไว้ ฉันเดาว่าเว็บไซต์นั้นมีหนึ่งดาวน์โหลดเวอร์ชันที่วางจำหน่าย แต่บิลด์ที่ได้รับการตรวจสอบสามารถลงชื่อด้วยระบบดิจิทัลได้เช่นกัน น่าเสียดายที่การถอนการติดตั้งนั้นอยู่ในโหนดฮาร์ดแวร์ซึ่งดูเหมือนจะเป็น Windows รุ่นเก่ากว่าเนื่องจากเขาพูดถึง "Add / Remove Programs" ไม่ใช่ "Programs and Features" ไม่ว่าจะด้วยวิธีใดถอนการติดตั้งใกล้จะสิ้นสุด ฉันตรวจสอบ P&F แล้วและไม่เห็น Xen
Sarah Weinberger

7

Xen 3.4.4 เก่าเกินไป 13 มีนาคม 2556

ของ Windows 2012 R2 ได้รับการปล่อยตัวเมื่อ18 ตุลาคม 2013

เพื่อให้คุณมีการเปรียบเทียบที่เกิดขึ้นจริงจาก Citrix XenServer เพิ่มการสนับสนุน Windows Server 2012 R2 ใน 6.2SP1 รุ่นของพวกเขาซึ่งได้รับการปล่อยตัว13 ธันวาคม 2013 ( http://support.citrix.com/article/CTX139788 )

ดูว่าสำหรับไดรเวอร์ของ GPLPV; คุณเห็นเฉพาะการอ้างอิงถึงสาขา Xen 4.4.0 สำหรับ2008R2 ..

ไดรเวอร์ที่ลงนามจาก ejbdigital ใช้งานได้ดีกับ Xen 4.4.0 หากคุณพบ bluescreen ขณะติดตั้งไดรเวอร์เหล่านี้หรือหลังจากรีบูตหลังจากติดตั้งโปรดลองเพิ่ม device_model_version = "qemu-xen-traditional" ฉันมีระบบ 2008 R2 x64 ที่มีอยู่ซึ่งล้มเหลวอย่างสอดคล้องกับ BSOD หลังจากการติดตั้ง gpl_pv การเปลี่ยนเป็นรุ่นอุปกรณ์ 'qemu-xen-ดั้งเดิม' ช่วยแก้ปัญหาได้ อย่างไรก็ตามในระบบ clean 2008 R2 x64 ฉันไม่ต้องทำการเปลี่ยนแปลงดังนั้นโปรดจำไว้หากคุณพบปัญหา http://wiki.xen.org/wiki/Xen_Windows_GplPv

ดูว่าสำหรับแถลงการณ์อย่างเป็นทางการของโครงการ xen บนการสนับสนุนของ Windows ฉันไม่ได้หมายความว่ามันใช้ไม่ได้ แต่คุณเห็นการสนับสนุน คุณจะใช้งานเซิร์ฟเวอร์ที่ใช้งานจริงบนแพลตฟอร์มนั้นหรือไม่?

Xen Project รองรับ Microsoft Windows หรือไม่

วิธี paravirtualized เราใช้เพื่อให้ได้ประสิทธิภาพที่สูงดังกล่าวยังไม่ได้รับการใช้งานได้โดยตรงสำหรับ Windows ถึงวันที่ อย่างไรก็ตาม Xen 3.0 ได้เพิ่มการสนับสนุน Intel VT-x เพื่อให้สามารถใช้งานระบบปฏิบัติการของแขกที่ไม่ได้ทำการแก้ไขรวมถึง Windows XP & 2003 Server โดยใช้เทคโนโลยีการจำลองเสมือนสำหรับฮาร์ดแวร์ Xen 3.0.2 และใหม่กว่ารองรับเทคโนโลยี AMD Pacifica เช่นกัน ตรวจสอบว่า CPU ของคุณอยู่ในรายการของโปรเซสเซอร์ที่เข้ากันได้กับ HVM หรือไม่และถ้าเมนบอร์ดของคุณอยู่ในรายการของเมนบอร์ดที่เข้ากันได้กับ HVM

(หมายเหตุ: นี่ไม่ได้แปลว่าระบบปฏิบัติการใด ๆ ที่ทำงานในโหมด HVM เท่านั้นรายงานต่าง ๆ เกี่ยวกับการรับ * BSD ให้ทำงานในโหมด HVM ในรายชื่อผู้รับจดหมายมีความสำเร็จเพียง 1 ครั้งสำหรับ OpenBSD ( http: //www.openbsd- france.org/ml/archives/msg02494.html ), ไม่มีข้อความสำเร็จสำหรับผู้อื่น แต่มีรายงานปัญหาบางอย่าง) http://wiki.xenproject.org/wiki/Xen_FAQ_Drivers,_Windows


1
ฉันทำเครื่องหมายคำตอบ (ฉัน # 4) และส่งต่อคำตอบพร้อมกับ URL นี้ไปยัง บริษัท เว็บโฮสติ้งของฉัน ฉันไม่เคยได้ยิน Xen มาก่อนเลยถึงปัญหานี้ดังนั้นฉันจึงเป็นคนใหม่สำหรับทุกสิ่ง จุดของคุณในวันที่รุ่นถูกต้องมาก Xen 3.4.0 สามารถรองรับ Windows 2012R2 ได้อย่างไรเมื่อถึงเวลานั้น ฉันจะเห็นสิ่งที่ บริษัท โฮสติ้งพูดว่า น่าเศร้าที่พวกเขาจัดการ Microsoft Hyper-V ไม่แน่ใจว่าทำไม
Sarah Weinberger

1
คำตอบนี้สร้างความแตกต่าง บริษัท เว็บโฮสติ้งที่น่าอับอายสำหรับการเปลี่ยนแปลงอะไรเพียงแค่เขียนถึงฉันอีเมลนี้: "โปรดทราบว่าเรากำลังวางแผนที่จะอัปเดตเวอร์ชันของเซิร์ฟเวอร์ Xen ที่เซิร์ฟเวอร์คลาวด์ของคุณกำลังทำงานเป็นรุ่นล่าสุดเนื่องจากรุ่นเก่าดูเหมือนจะเสี่ยง ." ว้าว!
Sarah Weinberger

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