ในบทความที่แล้ว เราได้เล่าเกี่ยวกับเทคโนโลยีใหม่ของพื้นที่จัดเก็บแบบกระจายที่ปรากฏใน Windows Server 2016 – Storage Spaces Direct (S2D) . S2D อนุญาตให้สร้างเครือข่ายล้มเหลวแบบกระจายการจัดเก็บข้อมูลเสมือนบนดิสก์ภายในเครื่องของเซิร์ฟเวอร์คลัสเตอร์ (ดูบทความ) ในบทความนี้ เราจะแสดงวิธีการตรวจหาและแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในคลัสเตอร์ S2D
ฉันเตือนคุณว่าใน S2D คุณสามารถสร้างกระจกเงา ที่เก็บข้อมูลประเภท (คล้ายกับ RAID 1):ในการกำหนดค่า 2 ดิสก์ (ไม่แนะนำ) ที่เก็บข้อมูลนี้สามารถอยู่รอดจากความล้มเหลวของดิสก์ใด ๆ และหากมี 3 ดิสก์ขึ้นไปในพูล ดิสก์ 2 ตัวอาจล้มเหลวโดยไม่มีผลกระทบใด ๆ ประเภทที่สองของอาร์เรย์คือ Parity (คล้ายกับ RAID 5) ในการกำหนดค่าที่ประกอบด้วยดิสก์สามแผ่น อาร์เรย์หนึ่งแผ่นอาจสูญเสียหนึ่งดิสก์โดยไม่มีผลใดๆ หากมีเจ็ดดิสก์ ดิสก์ 2 แผ่นอาจล้มเหลวในแต่ละครั้ง
คุณสามารถตรวจสอบสถานะของระบบย่อยหน่วยเก็บข้อมูลของคลัสเตอร์ S2D ได้โดยใช้คำสั่งนี้:
Get-StorageSubSystem *Cluster* | Get-StorageJob
คุณสามารถค้นหาข้อบกพร่องกับดิสก์ตัวใดตัวหนึ่งในกลุ่มพื้นที่เก็บข้อมูลโดยใช้ GUI ใน ตัวจัดการคลัสเตอร์ล้มเหลว (ที่เก็บข้อมูล -> สระที่เก็บข้อมูล) อย่างที่คุณเห็น ฟิสิคัลดิสก์ตัวหนึ่งในพูลอยู่ในส่วนไม่แข็งแรง รัฐ.
คุณสามารถรับข้อมูลเกี่ยวกับสถานะของดิสก์ในกลุ่มโดยใช้ PowerShell:
Get-StoragePool *S2D* | Get-PhysicalDisk
บันทึกอ็อบเจ็กต์ของดิสก์ปัญหาลงในตัวแปร เช่น:
$Disk = Get-PhysicalDisk |? OperationalStatus -Notlike ok
ป้องกันความพยายามในการเขียนเพิ่มเติมไปยังดิสก์นี้:
Set-PhysicalDisk -InputObject $Disk -Usage Retired
ลองลบดิสก์ที่ล้มเหลวออกจากพูลหน่วยเก็บข้อมูล:
Get-StoragePool *S2D* | Remove-PhysicalDisk –PhysicalDisk $Disk
เร็วๆ นี้จะมีคำเตือนปรากฏขึ้นว่าอุปกรณ์นี้ไม่ตอบสนอง
เพื่อให้ง่ายต่อการระบุดิสก์ในชั้นวางเซิร์ฟเวอร์ ให้เปิดใช้งานไฟ LED ของดิสก์:
Get-PhysicalDisk |? OperationalStatus -Notlike OK | Enable-PhysicalDiskIdentification
ไปที่ห้องเซิร์ฟเวอร์และค้นหาดิสก์ที่มีปัญหาโดยใช้ไฟแบ็คไลท์ที่เปิดใช้งานก่อนหน้านี้
เปลี่ยนดิสก์ที่ล้มเหลวด้วยดิสก์ใหม่
ตอนนี้คุณปิดไฟแบ็คไลท์ได้แล้ว:
Get-PhysicalDisk |? OperationalStatus -like OK | Disable-PhysicalDiskIdentification
ตรวจสอบให้แน่ใจว่าระบบปฏิบัติการตรวจพบดิสก์ใหม่:
$Disk = Get-PhysicalDisk | ? CanPool –eq True
หมายเหตุ . ในกรณีของเซิร์ฟเวอร์ระดับล่าง คุณต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อระบุดิสก์อย่างถูกต้อง
เพิ่มดิสก์ใหม่ลงในพูล:
Get-StoragePool *S2D* | Add-PhysicalDisk –PhysicalDisks $Disk –Verbose
นี่คือทั้งหมด S2D จะเริ่มการกระจายข้อมูลระหว่างดิสก์ในคลัสเตอร์โดยอัตโนมัติ (ใน Windows Server 2012 Storage Spaces คุณต้องเรียกใช้คำสั่ง Repair-VirtualDisk ด้วยตนเอง) เวลาในการซิงโครไนซ์ขึ้นอยู่กับความจุของดิสก์และโหลดของพูล (ใช้เวลาประมาณ 30 นาทีในแท่นทดสอบของฉัน) หลังจากนั้นคุณสามารถตรวจสอบสถานะพูลได้อีกครั้ง