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

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

ในบทความที่แล้ว เราได้เล่าเกี่ยวกับเทคโนโลยีใหม่ของพื้นที่จัดเก็บแบบกระจายที่ปรากฏใน 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 ใน ตัวจัดการคลัสเตอร์ล้มเหลว (ที่เก็บข้อมูล -> สระที่เก็บข้อมูล) อย่างที่คุณเห็น ฟิสิคัลดิสก์ตัวหนึ่งในพูลอยู่ในส่วนไม่แข็งแรง รัฐ.

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

คุณสามารถรับข้อมูลเกี่ยวกับสถานะของดิสก์ในกลุ่มโดยใช้ PowerShell:

Get-StoragePool *S2D* | Get-PhysicalDisk

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

บันทึกอ็อบเจ็กต์ของดิสก์ปัญหาลงในตัวแปร เช่น:

$Disk = Get-PhysicalDisk |? OperationalStatus -Notlike ok

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

ป้องกันความพยายามในการเขียนเพิ่มเติมไปยังดิสก์นี้:

Set-PhysicalDisk -InputObject $Disk -Usage Retired

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

ลองลบดิสก์ที่ล้มเหลวออกจากพูลหน่วยเก็บข้อมูล:

Get-StoragePool *S2D* | Remove-PhysicalDisk –PhysicalDisk $Disk

เร็วๆ นี้จะมีคำเตือนปรากฏขึ้นว่าอุปกรณ์นี้ไม่ตอบสนอง

เพื่อให้ง่ายต่อการระบุดิสก์ในชั้นวางเซิร์ฟเวอร์ ให้เปิดใช้งานไฟ LED ของดิสก์:

Get-PhysicalDisk |? OperationalStatus -Notlike OK | Enable-PhysicalDiskIdentification

หมายเหตุ . การระบุดิสก์โดยใช้ไฟ LED ปรากฏใน Windows Server 2016 แต่ต้องมีการรองรับ SCSI Enclosure Storage (SES) ที่ด้านข้างของเซิร์ฟเวอร์จริง

ไปที่ห้องเซิร์ฟเวอร์และค้นหาดิสก์ที่มีปัญหาโดยใช้ไฟแบ็คไลท์ที่เปิดใช้งานก่อนหน้านี้

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

เปลี่ยนดิสก์ที่ล้มเหลวด้วยดิสก์ใหม่

ตอนนี้คุณปิดไฟแบ็คไลท์ได้แล้ว:

Get-PhysicalDisk |? OperationalStatus -like OK | Disable-PhysicalDiskIdentification

ตรวจสอบให้แน่ใจว่าระบบปฏิบัติการตรวจพบดิสก์ใหม่:

$Disk = Get-PhysicalDisk | ? CanPool –eq True

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

หมายเหตุ . ในกรณีของเซิร์ฟเวอร์ระดับล่าง คุณต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อระบุดิสก์อย่างถูกต้อง

เพิ่มดิสก์ใหม่ลงในพูล:

Get-StoragePool *S2D* | Add-PhysicalDisk –PhysicalDisks $Disk –Verbose

การแทนที่ฟิสิคัลดิสก์ที่ล้มเหลวในพื้นที่จัดเก็บโดยตรงบน Windows Server 2016

นี่คือทั้งหมด S2D จะเริ่มการกระจายข้อมูลระหว่างดิสก์ในคลัสเตอร์โดยอัตโนมัติ (ใน Windows Server 2012 Storage Spaces คุณต้องเรียกใช้คำสั่ง Repair-VirtualDisk ด้วยตนเอง) เวลาในการซิงโครไนซ์ขึ้นอยู่กับความจุของดิสก์และโหลดของพูล (ใช้เวลาประมาณ 30 นาทีในแท่นทดสอบของฉัน) หลังจากนั้นคุณสามารถตรวจสอบสถานะพูลได้อีกครั้ง