ปรับสมดุลฮาร์ดไดรฟ์ใน Storage Space Pool หรือไม่


13

ฉันมีไดรฟ์ 2 เท่า 1.5TB ใน (ที่เก็บมิเรอร์แบบสองทาง) พูลนั้นมีความจุ 100% ซึ่งหมายความว่าทั้งสองไดรฟ์มีพื้นที่เหลือ 0%

ฉันเพิ่มไดรฟ์ 2x4TB ลงในพูลหน่วยเก็บข้อมูล แต่พื้นที่เก็บข้อมูลไม่ได้พยายามปรับสมดุลการใช้ดิสก์อีกครั้ง หลังจากฉันเพิ่มฉันตอนนี้ดู:

My storage space pool : Physical drives
1.5 TB HDD-1 : 100% used
1.5 TB HDD-2 : 100% used
4.0 TB HDD-3 : 0% used
4.0 TB HDD-4 : 0% used

ดูเหมือนว่าการเขียนในอนาคตทั้งหมดจะเน้นไปที่ไดรฟ์รุ่นใหม่ ฉันคาดหวังว่า Storage Space จะget busyเห็นไดรฟ์ใหม่และเริ่มปรับสมดุล - แต่ไม่มีโชคเช่นนั้น

ฉันจะปรับสมดุลการใช้งานเพื่อให้การอ่าน / เขียนของฉันมีการกระจายตามสัดส่วน / เท่าเทียมกันในไดรฟ์ทั้งหมดในพูลหน่วยเก็บข้อมูลของฉันได้อย่างไร

ปีงบประมาณนี้อยู่บน Windows Server 2012 R2 แต่เป็นพื้นที่เก็บข้อมูลเดียวกับ Windows 8.1

คำตอบ:


10

รื้อฟื้นคำถามเก่านี้อีกครั้งด้วยบางสิ่งที่สามารถใช้งานได้ในระบบปฏิบัติการ Windows 10 และ Windows Server 2016 ที่กำลังมาถึง

Microsoft ได้เพิ่มOptimize-StoragePoolคำสั่ง PowerShell ใน Windows 10 และ Windows Server 2016 ที่ปรับสมดุลพื้นที่เก็บข้อมูลสำหรับพูลทั้งหมด

ง่ายเหมือนการเปิดคอนโซลผู้ดูแลระบบ PowerShell และการทำงาน Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

ฉัน blogged เกี่ยวกับเรื่องนี้ที่นี่

Microsoft ประกาศคุณลักษณะนี้เมื่อไม่กี่วันที่ผ่านมาซึ่งเป็นส่วนหนึ่งของ Storage Spaces Direct ใหม่ แต่ก็ใช้งานได้ดีกับ Storage Spaces ปกติเช่นกัน


ขอบคุณมากสำหรับสิ่งนี้ได้ใช้เวลาหลายปีในการค้นหาว่ามันจะทำงานอย่างไรใน Windows 10 และฉันดีใจที่เห็นว่ามันได้รับการอัพเกรด!
topherg

1
ดูเหมือนว่าจะทำงานได้ดีสำหรับการทดสอบที่ฉันทำ ฉันเห็นพฤติกรรมแปลก ๆ บางอย่างพร้อมสระว่ายน้ำพาริตี้ แต่ฉันจะไม่ออกกฎว่าฉันทำอะไรผิดไป ฉันจะตั้งค่าใน "NAS" ของฉัน (แทนที่เครื่อง HP MediaSmart Server เก่า) ในไม่ช้าและฉันจะอัปเดตบล็อกด้วยข้อมูลเพิ่มเติม
StefánJökullSigurðarson

@ StefánJökullSigurðarson: คุณช่วยเขียนประโยคหนึ่งหรือสองประโยคเกี่ยวกับพฤติกรรมแปลก ๆ จนกว่าโพสต์บล็อกของคุณจะออนไลน์ได้หรือไม่?
DeepSpace101

1
ฉันเดาว่าเป็นที่น่าสงสัย Microsoft จะย้อนกลับหรือจัดหาฟังก์ชันการทำงานที่คล้ายคลึงกับ Windows 8 / 8.1 / 2012/2012 R2 หรือไม่ มันคงจะดีถ้าผมทำได้ในปี 2012 R2 เพราะฉันมีปัญหาที่คล้ายกัน
James White

3
"พูลออปติไมซ์รองรับเฉพาะกับ Simple หรือ Mirror Spaces ไม่สนับสนุน Parity Spaces "
Ian Boyd

7

ฉันมีปัญหาที่คล้ายกันเมื่อฉันค้นพบพื้นที่เก็บข้อมูล (ใน Windows 8.1) และฉันกำลังโยกย้ายไฟล์ที่มีอยู่ของฉัน ฉันเริ่มจากไดรฟ์:

  • Aaron: 500GB ใช้ 95%
  • บรูซ: ใช้ 1TB, 70% ใช้แล้ว
  • Craig: 1TB ใช้แล้ว 55%
  • Devin: 1TB, ใช้แล้ว 30%
  • อีธาน: 3TB ใช้ 50%
  • เฟลิกซ์: 3TB ใช้แล้ว 0%

ดังนั้นหลังจากเปลี่ยนทุกอย่างไปยังไดรฟ์ 2 3TB ฉันเชื่อมต่อไดรฟ์ที่เหลืออีก 4 ตัวเข้ากับ Storage Spaces สร้างพื้นที่แล้วคัดลอกไฟล์จากไดรฟ์ที่มีประชากร 2 ไดรฟ์ลงในพื้นที่ หลังจากเพิ่มไดรฟ์ทั้งสองกลับสู่พื้นที่ (ตามลำดับ) ไดรฟ์ทั้งหมดอยู่ที่การใช้งานประมาณ 50% แต่ไดรฟ์ 3TB ที่ที่ 20% และ 0% ตามลำดับเมื่อถูกล้างและเพิ่มลงในพูล

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

ในที่สุดสิ่งที่ฉันค้นพบคือฉันมีสองตัวเลือก:

  1. สร้างช่องว่างที่สองและคัดลอกและลบไฟล์จากที่หนึ่งไปยังอีกที่หนึ่งตามลำดับ (ไม่แน่ใจว่าการตัดทำแบบเดียวกัน แต่ฉันทำงานด้วยความเข้าใจว่าหากทำการตัดแล้วระบบจะตรวจจับและติดป้ายใหม่ แผ่นพื้นมากกว่าย้ายพวกเขา แต่ฉันไม่สามารถรับรองความถูกต้องของคำสั่งนี้)
  2. ใช้ดิสก์ออฟไลน์และแนะนำอีกครั้ง (ต้องมีคุณสมบัติบางอย่าง)

ฉันไปกับตัวเลือกที่สอง แต่ในการทดสอบก่อนหน้าตัวเลือกแรกดูเหมือนว่าจะทำงาน แต่ช้ามาก

ดังนั้นเมื่อไฟล์และดิสก์ทั้งหมดของฉันอยู่ในพูลฉันยกเลิกการเชื่อมต่อทางกายภาพ (USB ในกรณีของฉันในกรณีของคุณคุณอาจปิดการใช้งานอุปกรณ์) หนึ่งในดิสก์ฟูลเลอร์ พื้นที่เก็บข้อมูลเริ่มแสดงข้อผิดพลาดเกี่ยวกับ "ความยืดหยุ่นลดลง" และให้ตัวเลือกในการลบดิสก์ออกจากพูลซึ่งฉันทำ

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

ฉันทำซ้ำขั้นตอนนี้สำหรับไดรฟ์ทั้งหมดที่ฉันต้องการปรับสมดุลการทำงานตามลำดับจากความจุที่ใหญ่ที่สุดไปถึงน้อยที่สุดเพื่อให้ไดรฟ์ขนาดเล็ก 500GB ของฉันเป็นครั้งสุดท้ายที่จะเพิ่มอีกครั้ง

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


สมมติว่าคุณมีฮาร์ดดิสก์เสมือนเพียงตัวเดียวตัวเลือกที่หนึ่งต้องการให้คุณมีพื้นที่ว่างที่ตรงกับปริมาณ 2 เท่าของคุณทำให้เกิดแม้ว่าคุณจะใช้การจัดสรรแบบบาง vhdd "เก่า" จะไม่ลบพื้นที่ว่างที่ไม่ได้ลบออก ดังนั้นในสถานการณ์ต่าง ๆ นี่เป็นไปไม่ได้ ตัวเลือกที่ 2 ไม่ได้หมายถึงการปรับสมดุลที่แท้จริงเพราะดิสก์ที่คุณแนะนำครั้งล่าสุดนั้นจะว่างเปล่ามากกว่าดิสก์อื่น
dognose

@dognose ในขณะที่คะแนนทั้งสองนั้นมีข้อดีจนกว่า Microsoft จะแนะนำวิธีการปรับสมดุลของแผ่นพื้นให้มากขึ้นนั่นคือสิ่งที่ใกล้เคียงที่สุดที่เราจะได้รับเศร้า เกี่ยวกับตัวเลือกที่ 2 ฉันลงเอยทิ้ง Aaron (เนื่องจากความล้มเหลวของดิสก์) และการซ่อมแซมขั้นสุดท้ายทำให้แผ่นคอนกรีตได้รับการปรับสมดุลอย่างดี แต่ใช่ไกลจากอุดมคติ ...
topherg

1

Windows 10 มีคำสั่งOptimize Poolอยู่ใน GUI:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เซิร์ฟเวอร์ Windows

เพิ่มความสามารถในการปรับแต่งพูลด้วย Windows Server 2016 แต่ Windows Server ไม่มี GUI สำหรับจัดการการปรับให้เหมาะสมพื้นที่เก็บข้อมูล แต่คุณต้องใช้ PowerShell:

> Get-StoragePool

FriendlyName              OperationalStatus HealthStatus IsPrimordial IsReadOnly     Size AllocatedSize
------------              ----------------- ------------ ------------ ----------     ---- -------------
Primordial                OK                Healthy      True         False      10.23 TB       5.46 TB
Silk Road Pool            OK                Healthy      False        False       5.45 TB       4.11 TB

> Optimize-StoragePool -FriendlyName "Silk Road Pool"

แต่โปรดทราบว่าใน Windows Server ข้อมูลจะถูกปรับสมดุลอีก30 นาทีโดยอัตโนมัติหลังจากเพิ่มไดรฟ์

ภาพ

คุณสามารถรับสถานะของการเพิ่มประสิทธิภาพผ่าน PowerShell (อีกครั้ง Microsoft เกลียดส่วนติดต่อผู้ใช้แบบกราฟิก):

> Get-StorageJob

Name      IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
----      ---------------- ----------- -------- --------------- -------------- ----------
Optimize  False            00:12:21    Running  11
Rebalance True             00:00:00    Running  11              114085068800   1020323168256

หมายเหตุ:ความสามารถในการ reblance / optimization ใช้งานได้กับพื้นที่ Windows Server 2016 / Windows 10 เท่านั้น หากคุณใช้พื้นที่ที่สร้างใน Windows Server 2012 / Windows 8: คุณจะต้อง "อัปเกรด" พื้นที่

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