ในบทความนี้ เราจะพิจารณาวิธีการติดตั้งและกำหนดค่า MPIO บน Windows Server 2016/2012 R2 MPIO (หลาย—อินพุต เอาท์พุต) เป็นเทคโนโลยีที่ช่วยให้สามารถสร้างการขนส่งที่ทนต่อข้อผิดพลาดไปยังระบบจัดเก็บข้อมูล (หรือเซิร์ฟเวอร์จัดเก็บข้อมูล) โดยใช้เส้นทางที่ซ้ำซ้อน เส้นทางเพิ่มเติมระหว่างเซิร์ฟเวอร์และที่เก็บข้อมูลถูกสร้างขึ้นโดยใช้ส่วนประกอบทางกายภาพที่ซ้ำซ้อน (สวิตช์ สายเคเบิล อะแดปเตอร์ หรือ NIC) ประเภทความซ้ำซ้อนนี้มีข้อเสีย:ระบบปฏิบัติการอาจเห็น LUN เดียวกันในเส้นทางที่ต่างกันและถือว่าเป็นไดรฟ์ที่แตกต่างกัน
หากเซิร์ฟเวอร์สามารถเข้าถึงโลจิคัลดิสก์ (LUN) โดยใช้อะแด็ปเตอร์ iSCSI initiator หลายตัวหรือพอร์ต Fibre Channel หลายพอร์ต Device/Disk Manager ที่ไม่มีโมดูล MPIO จะแสดง LUN มากกว่าที่มีอยู่จริง (=จำนวนพาธไปยัง LUN * จำนวน LUN ที่แสดง) หากไม่ได้ติดตั้งโมดูล MPIO
ภาพหน้าจอต่อไปนี้แสดงว่า Windows ที่ไม่มี MPIO เห็น 2 ไดรฟ์ที่มีเส้นทางต่างกัน ซึ่งอันที่จริงแล้วเป็น LUN เดียวกัน (รายการของดิสก์ที่นำเสนออาจแสดงโดยใช้ cmdlet ของ Get-Disk PowerShell)
หากระบบปฏิบัติการรองรับ MPIO ก็จะเห็นแต่ละดิสก์ที่นำเสนอในสำเนาเดียว หากเปิดใช้งาน MPIO เซิร์ฟเวอร์อาจเข้าถึงข้อมูลบนที่เก็บข้อมูลโดยใช้หลายพาธที่ทำให้เข้าถึง LUN ที่เชื่อมต่อได้เร็วยิ่งขึ้น และอนุญาตให้ใช้เครือข่ายหลายตัวหรืออะแดปเตอร์ HBA
MPIO อาจใช้เส้นทางลอจิคัลทางเลือกหากส่วนประกอบหนึ่งรายการขึ้นไปล้มเหลว ซึ่งทำให้ระบบปฏิบัติการใช้เส้นทางอื่นในการเข้าถึงโลจิคัลดิสก์ (LUN) เพื่อรักษาความสอดคล้องในการเข้าถึงข้อมูล ดังนั้น MPIO จึงเป็นองค์ประกอบสำคัญของระบบจัดเก็บข้อมูลและการเข้าถึงข้อมูลที่ไม่รองรับความล้มเหลว และโมดูล MPIO สามารถกระจายโหลดบน LUN เดียวกันในเส้นทางต่างๆ ได้
การติดตั้งการติดตั้ง MPIO บน Windows Server 2016/2012R2
Windows Server รองรับเอาต์พุตอินพุตหลายเส้นทาง (MPIO) โดยเริ่มจาก Windows Server 2008 R2 Microsoft MPIO มีความพร้อมใช้งานสูงและโหลดบาลานซ์โดยใช้การเชื่อมต่อที่หลากหลายกับที่เก็บข้อมูล ไม่ขึ้นอยู่กับโปรโตคอลใดๆ และรองรับดิสก์อาร์เรย์และการเชื่อมต่อที่เก็บข้อมูลโดยใช้ iSCSI, Fibre Channel และ SAS
โดยค่าเริ่มต้น โมดูล MPIO ถูกปิดใช้งานบน Windows Server มีสองวิธีในการติดตั้งใน Windows Server 2016:
- จากอินเทอร์เฟซแบบกราฟิกโดยใช้คอนโซลตัวจัดการเซิร์ฟเวอร์
- จากบรรทัดคำสั่ง PowerShell
เปิดใช้งาน MPIO โดยใช้ตัวจัดการเซิร์ฟเวอร์
- เปิดตัวจัดการเซิร์ฟเวอร์
- ค้นหาและตรวจสอบ Multipath I/O ใน คุณสมบัติ รายการ ;
- เสร็จสิ้นการติดตั้ง MPIO และรีสตาร์ทเซิร์ฟเวอร์
การติดตั้ง Multipath-IO โดยใช้ PowerShell
เรียกใช้คอนโซล PowerShell ในฐานะผู้ดูแลระบบ และใช้คำสั่งต่อไปนี้เพื่อติดตั้งคุณลักษณะ Windows Server:
Add-WindowsFeature -Name 'Multipath-IO'
เพื่อให้แน่ใจว่า MPIO ได้รับการติดตั้งบน Windows Server ของคุณ ให้รันคำสั่งนี้:
Get-WindowsFeature -Name 'Multipath-IO'
หมายเหตุ . หากต้องการปิดใช้งาน MPIO ให้ป้อนคำสั่งต่อไปนี้:
Remove-WindowsFeature -Name 'Multipath-IO'
การกำหนดค่า MPIO บน Windows Server 2016
หลังจากติดตั้งโมดูล MPIO คุณต้องเปิดใช้งานสำหรับ LUN ที่มีให้เลือกหลายเส้นทาง ตามค่าเริ่มต้น Windows จะเห็นว่าแต่ละการเชื่อมต่อกับดิสก์เป็นโลจิคัลดิสก์ (LUN) ที่แตกต่างกัน
เคล็ดลับ . ในบรรดาองค์ประกอบ MPIO มีโมดูลพิเศษ MSDSM (Microsoft Device Service Module) ที่ช่วยให้คุณจัดการนโยบายการจัดสรรภาระงานได้ ตามค่าเริ่มต้น MPIO จะถูกติดตั้งร่วมกับ Microsoft DSM มาตรฐาน อย่างไรก็ตาม ในกรณีส่วนใหญ่ ขอแนะนำให้ติดตั้งโมดูล DSM ที่ผู้ผลิตอุปกรณ์จัดเก็บข้อมูลของคุณมีให้ (IBM DSM, HP DSM MPIO เป็นต้น) โดยทั่วไป DSM ดั้งเดิมจะให้ประสิทธิภาพที่ดีกว่าและคุณสมบัติมากกว่า Microsoft (เนื่องจากผู้ผลิตสร้าง DSM ตามเงื่อนไขการทำงานและลักษณะของฮาร์ดแวร์)อนุญาตให้โมดูล DSM โดย Microsoft (MSDSM) รวมดิสก์ SAN โดยอัตโนมัติตามประเภทการเชื่อมต่อ MSDSM จะตรวจหา LUN ที่มีเส้นทางหลายเส้นทางไปยังที่เก็บข้อมูลโดยอัตโนมัติและรองรับอุปกรณ์จัดเก็บข้อมูลยอดนิยมส่วนใหญ่
คุณสามารถทำได้จากพรอมต์คำสั่ง:
- สำหรับดิสก์ SAS:
Enable-MSDSMAutomaticClaim -BusType SAS
- สำหรับดิสก์ iSCSI:
Enable-MSDSMAutomaticClaim -BusType iSCSI
mpclaim
เครื่องมือ (ปรากฏใน Windows 2008 R2) คำสั่งต่อไปนี้จะสแกนอุปกรณ์ทั้งหมดที่ระบบตรวจพบ ค้นหาอุปกรณ์ที่มีหลายพาธ และเปิดใช้งานการรองรับ MPIO:
mpclaim.exe -r -i -a ""
คุณยังสามารถเปิดใช้งาน DSM ใน GUI เปิดตัวจัดการเซิร์ฟเวอร์และเลือก MPIO ใน เครื่องมือ เมนู (หรือเรียกใช้คำสั่ง: mpiocpl
)
ไปที่ ค้นพบหลายเส้นทาง ทำเครื่องหมายที่ เพิ่มการรองรับสำหรับอุปกรณ์ SAS (หรือ เพิ่มการรองรับอุปกรณ์ iSCSI หากคุณใช้ที่จัดเก็บข้อมูล iSCSI) และคลิก เพิ่ม . จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณ
หลังจากรีสตาร์ทแล้ว ให้เปิด Device Manager (หรือ Disk Manager) และตรวจสอบให้แน่ใจว่าจำนวนดิสก์ที่เชื่อมต่อ (LUN) ที่พร้อมใช้งานสำหรับเซิร์ฟเวอร์ของคุณลดลงสองเท่า (หากมีสองพาธไปยังอุปกรณ์จัดเก็บข้อมูลของคุณ)
คุณสามารถจัดการรายการอุปกรณ์ที่เปิดใช้งานการรองรับ MPIO ใน อุปกรณ์ MPIO แท็บ (หรือใช้ Get-MSDSMSupportedHw
คำสั่ง)
คุณเพิ่มอุปกรณ์ MPIO ใหม่ได้โดยคลิก เพิ่ม หรือจาก PowerShell:
New-MSDSMSupportedHw -VendorId <vend> -ProductId <product>
หากคุณเชื่อมต่อเป้าหมาย iSCSI ผ่าน 2 เส้นทางและต้องการใช้ MPIO ให้เลือก iSCSI LUN เมื่อคุณเชื่อมต่อเป้าหมาย คลิกเชื่อมต่อและตรวจสอบ เปิดใช้งานเส้นทางหลายเส้นทาง ตัวเลือก
จากนั้นคลิก ขั้นสูง และผูกที่อยู่ IP ของผู้ริเริ่มต่างๆ กับที่อยู่ IP เป้าหมายที่ต่างกัน
คุณสามารถรับการตั้งค่า MPIO ปัจจุบันได้โดยใช้ PowerShell:
Get-MPIOSetting
PathVerificationState : Disabled PathVerificationPeriod : 30 PDORemovePeriod : 20 RetryCount : 3 RetryInterval : 1 UseCustomPathRecoveryTime : Disabled CustomPathRecoveryTime : 40 DiskTimeoutValue : 60
คุณสามารถเปลี่ยนการตั้งค่าตัวจับเวลา MPIO ได้ดังนี้ (เช่น ให้เปิดใช้งานการตั้งค่าที่แนะนำสำหรับอาร์เรย์แฟลชทั้งหมด):
Set-MPIOSetting -NewPathRecoveryInterval 20 -CustomPathRecovery Enabled -NewPDORemovePeriod 30 -NewDiskTimeout 60 -NewPathVerificationState Enabled
มีนโยบายการปรับสมดุล MPIO ดังต่อไปนี้:
- FOO — ล้มเหลวเท่านั้น
- RR — Round Robin
- LQD — ความลึกของคิวน้อยที่สุด
- ปอนด์ — บล็อกน้อยที่สุด
วิธีเปลี่ยนนโยบายการทรงตัว:
Set-MSDSMGlobalLoadBalancePolicy -Policy RR
คุณยังสามารถเลือกนโยบายการปรับสมดุลใน MPIO แท็บของคุณสมบัติ LUN ที่เชื่อมต่อ ในตัวอย่างนี้ นโยบาย Round Robin ถูกเลือกสำหรับอาร์เรย์
หากต้องการดูรายการคำสั่ง PowerShell ทั้งหมดที่มีอยู่ในโมดูล MPIO ให้เรียกใช้คำสั่งนี้:
Get-Command –Module Mpio
นโยบาย SAN (ดิสก์) บน Windows Server
Windows มีนโยบายดิสก์พิเศษ (นโยบาย SAN ) ที่กำหนดว่าจะต้องเมาต์ดิสก์โดยอัตโนมัติเมื่อเชื่อมต่อกับโฮสต์หรือไม่
คุณสามารถรับการตั้งค่านโยบาย SAN ปัจจุบันได้โดยใช้ diskpart
. ตามค่าเริ่มต้น นโยบายที่ใช้ร่วมกันแบบออฟไลน์สำหรับ SAN จะถูกใช้:
diskpart
DISKPART>>san</code
ในการติดตั้งไดรฟ์โดยอัตโนมัติ ให้เปลี่ยนค่านโยบาย SAN เป็น OnlineAll .
DISKPART> san policy=OnlineAll
ค่านโยบาย SAN ที่เป็นไปได้:
ออฟไลน์ทั้งหมด | ดิสก์ทั้งหมดออฟไลน์โดยค่าเริ่มต้น |
ออฟไลน์ภายใน | ดิสก์ทั้งหมดบนบัสภายในออฟไลน์อยู่ |
แชร์ออฟไลน์ | ดิสก์ทั้งหมดที่เชื่อมต่อผ่าน iSCSI, FC หรือ SAS ออฟไลน์ |
ออนไลน์ทั้งหมด | ดิสก์ทั้งหมดออนไลน์โดยอัตโนมัติ (แนะนำ) |