Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

ในบทความนี้ เราจะพิจารณาวิธีการติดตั้งและกำหนดค่า 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 บน Windows Server 2016/2012R2 ได้อย่างไร

หากระบบปฏิบัติการรองรับ MPIO ก็จะเห็นแต่ละดิสก์ที่นำเสนอในสำเนาเดียว หากเปิดใช้งาน MPIO เซิร์ฟเวอร์อาจเข้าถึงข้อมูลบนที่เก็บข้อมูลโดยใช้หลายพาธที่ทำให้เข้าถึง LUN ที่เชื่อมต่อได้เร็วยิ่งขึ้น และอนุญาตให้ใช้เครือข่ายหลายตัวหรืออะแดปเตอร์ HBA
MPIO อาจใช้เส้นทางลอจิคัลทางเลือกหากส่วนประกอบหนึ่งรายการขึ้นไปล้มเหลว ซึ่งทำให้ระบบปฏิบัติการใช้เส้นทางอื่นในการเข้าถึงโลจิคัลดิสก์ (LUN) เพื่อรักษาความสอดคล้องในการเข้าถึงข้อมูล ดังนั้น MPIO จึงเป็นองค์ประกอบสำคัญของระบบจัดเก็บข้อมูลและการเข้าถึงข้อมูลที่ไม่รองรับความล้มเหลว และโมดูล MPIO สามารถกระจายโหลดบน LUN เดียวกันในเส้นทางต่างๆ ได้

เคล็ดลับ . หากระบบปฏิบัติการไม่รองรับ MPIO ให้ปล่อยเส้นทางเดียวไปยัง LUN เพื่อป้องกันข้อมูลสูญหาย เปิดใช้งานพอร์ต Fibre Channel หรืออะแด็ปเตอร์ iSCSI initiator หนึ่งพอร์ตบนเซิร์ฟเวอร์ นอกจากนี้ ให้ปิดใช้งานพาธเพิ่มเติมไปยัง LUN บนระบบจัดเก็บข้อมูลและระดับสวิตช์ SAN/เครือข่าย

การติดตั้งการติดตั้ง 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 โดยใช้ตัวจัดการเซิร์ฟเวอร์

  1. เปิดตัวจัดการเซิร์ฟเวอร์
  2. ค้นหาและตรวจสอบ Multipath I/O ใน คุณสมบัติ รายการ ; จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร
  3. เสร็จสิ้นการติดตั้ง MPIO และรีสตาร์ทเซิร์ฟเวอร์

การติดตั้ง Multipath-IO โดยใช้ PowerShell

เรียกใช้คอนโซล PowerShell ในฐานะผู้ดูแลระบบ และใช้คำสั่งต่อไปนี้เพื่อติดตั้งคุณลักษณะ Windows Server:

Add-WindowsFeature -Name 'Multipath-IO'

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

เพื่อให้แน่ใจว่า MPIO ได้รับการติดตั้งบน Windows Server ของคุณ ให้รันคำสั่งนี้:

Get-WindowsFeature -Name 'Multipath-IO'

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

หมายเหตุ . หากต้องการปิดใช้งาน 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) และคลิก เพิ่ม . จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณ

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

หลังจากรีสตาร์ทแล้ว ให้เปิด Device Manager (หรือ Disk Manager) และตรวจสอบให้แน่ใจว่าจำนวนดิสก์ที่เชื่อมต่อ (LUN) ที่พร้อมใช้งานสำหรับเซิร์ฟเวอร์ของคุณลดลงสองเท่า (หากมีสองพาธไปยังอุปกรณ์จัดเก็บข้อมูลของคุณ)

คุณสามารถจัดการรายการอุปกรณ์ที่เปิดใช้งานการรองรับ MPIO ใน อุปกรณ์ MPIO แท็บ (หรือใช้ Get-MSDSMSupportedHw คำสั่ง)

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

คุณเพิ่มอุปกรณ์ MPIO ใหม่ได้โดยคลิก เพิ่ม หรือจาก PowerShell:

New-MSDSMSupportedHw -VendorId <vend> -ProductId <product>

หากคุณกำลังปรับใช้คลัสเตอร์ ให้กำหนดค่า MPIO บนโหนดทั้งหมด

หากคุณเชื่อมต่อเป้าหมาย iSCSI ผ่าน 2 เส้นทางและต้องการใช้ MPIO ให้เลือก iSCSI LUN เมื่อคุณเชื่อมต่อเป้าหมาย คลิกเชื่อมต่อและตรวจสอบ เปิดใช้งานเส้นทางหลายเส้นทาง ตัวเลือก

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

จากนั้นคลิก ขั้นสูง และผูกที่อยู่ IP ของผู้ริเริ่มต่างๆ กับที่อยู่ IP เป้าหมายที่ต่างกัน

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

คุณสามารถรับการตั้งค่า MPIO ปัจจุบันได้โดยใช้ PowerShell:

Get-MPIOSetting

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

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 ถูกเลือกสำหรับอาร์เรย์

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

หากต้องการดูรายการคำสั่ง PowerShell ทั้งหมดที่มีอยู่ในโมดูล MPIO ให้เรียกใช้คำสั่งนี้:

Get-Command –Module Mpio

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

นโยบาย SAN (ดิสก์) บน Windows Server

Windows มีนโยบายดิสก์พิเศษ (นโยบาย SAN ) ที่กำหนดว่าจะต้องเมาต์ดิสก์โดยอัตโนมัติเมื่อเชื่อมต่อกับโฮสต์หรือไม่

คุณสามารถรับการตั้งค่านโยบาย SAN ปัจจุบันได้โดยใช้ diskpart . ตามค่าเริ่มต้น นโยบายที่ใช้ร่วมกันแบบออฟไลน์สำหรับ SAN จะถูกใช้:

diskpart
DISKPART>>san</code

เนื่องจากนโยบาย SAN นี้ LUN ที่จัดเก็บข้อมูลภายนอกอาจถูกปิดใช้งานหลังจากการรีสตาร์ท ตรวจสอบบทความ ดิสก์ออฟไลน์เนื่องจากนโยบายกำหนดโดยผู้ดูแลระบบ

ในการติดตั้งไดรฟ์โดยอัตโนมัติ ให้เปลี่ยนค่านโยบาย SAN เป็น OnlineAll .

DISKPART> san policy=OnlineAll

จะเปิดใช้งานและกำหนดค่า MPIO บน Windows Server 2016/2012R2 ได้อย่างไร

ค่านโยบาย SAN ที่เป็นไปได้:

ออฟไลน์ทั้งหมด ดิสก์ทั้งหมดออฟไลน์โดยค่าเริ่มต้น
ออฟไลน์ภายใน ดิสก์ทั้งหมดบนบัสภายในออฟไลน์อยู่
แชร์ออฟไลน์ ดิสก์ทั้งหมดที่เชื่อมต่อผ่าน iSCSI, FC หรือ SAS ออฟไลน์
ออนไลน์ทั้งหมด ดิสก์ทั้งหมดออนไลน์โดยอัตโนมัติ (แนะนำ)