Cân bằng lại ổ cứng trong Pool Space Storage?


13

Tôi có các ổ 2x 1.5TB trong một (kho lưu trữ gương hai chiều). Nhóm gần đây đạt 100% dung lượng, nghĩa là cả hai ổ còn lại 0% dung lượng.

Tôi đã thêm các ổ đĩa 2x 4TB vào nhóm lưu trữ nhưng Dung lượng lưu trữ không cố gắng cân bằng lại việc sử dụng đĩa. Sau khi tôi thêm tôi bây giờ thấy:

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

Có vẻ như tất cả các ghi trong tương lai bây giờ sẽ được tập trung vào các ổ đĩa mới hơn. Tôi đã mong đợi Storage Space get busymột khi nó nhìn thấy các ổ đĩa mới và bắt đầu cân bằng lại - nhưng không có may mắn như vậy.

Làm cách nào tôi có thể cân bằng lại việc sử dụng để việc đọc / ghi của tôi được phân phối gần đúng / bằng nhau trên tất cả các ổ đĩa trong nhóm lưu trữ của tôi?

FYI, đây là trên Windows Server 2012 R2 nhưng nó có cùng dung lượng lưu trữ với Windows 8.1

Câu trả lời:


10

Làm sống lại câu hỏi cũ này bằng một cái gì đó cuối cùng cũng hoạt động trong các HĐH Windows 10 và Windows Server 2016 sắp tới.

Microsoft đã thêm một Optimize-StoragePoollệnh PowerShell trong Windows 10 và Windows Server 2016 để cân bằng lại không gian lưu trữ cho toàn bộ nhóm.

Dễ dàng như mở bảng điều khiển Quản trị PowerShell và chạy Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

Tôi viết blog về nó ở đây .

Microsoft đã công bố tính năng này chỉ một vài ngày trước đây như là một phần của Storage Spaces Direct mới nhưng nó cũng hoạt động tốt với Storage Spaces bình thường.


Cảm ơn bạn RẤT RẤT nhiều vì điều đó, đã dành nhiều năm tìm kiếm cách thức hoạt động của Windows 10 và tôi rất vui khi thấy nó đã được nâng cấp!
topherg

1
Nó dường như hoạt động tốt cho các bài kiểm tra mà tôi đã làm. Tôi đã thấy một số hành vi kỳ lạ với các nhóm tương đương, nhưng tôi sẽ không loại trừ rằng tôi chỉ đơn giản là làm điều gì đó sai. Tôi sẽ sớm thiết lập nó trên "NAS" của mình (máy chủ HP MediaSmart Server cũ) và tôi sẽ cập nhật blog với nhiều thông tin hơn sau đó.
Stefán Jökull Sigurðarson

@ StefánJökullSigurðarson: Bạn có thể đặt một hoặc hai câu về hành vi kỳ lạ cho đến khi bài đăng trên blog của bạn lên mạng?
DeepSpace101

1
Tôi đoán Microsoft nghi ngờ sẽ bao giờ backport hoặc cung cấp chức năng tương tự như Windows 8 / 8.1 / 2012/2012 R2? Thật tuyệt khi có thể làm điều này vào năm 2012 R2, vì tôi có một vấn đề tương tự.
James White

3
"Tối ưu hóa nhóm chỉ được hỗ trợ với Không gian đơn giản hoặc Gương; Không gian chẵn lẻ không được hỗ trợ "
Ian Boyd

7

Tôi gặp vấn đề tương tự khi tôi phát hiện Storage Spaces (trong Windows 8.1) và tôi đang di chuyển các tệp hiện có của mình. Tôi bắt đầu với các ổ đĩa:

  • Aaron: 500GB, 95% đã sử dụng
  • Bruce: 1TB, 70% đã sử dụng
  • Craig: 1TB, 55% đã sử dụng
  • Devin: 1TB, 30% đã sử dụng
  • Ethan: 3TB, sử dụng 50%
  • Felix: 3TB, 0% đã sử dụng

Vì vậy, sau khi chuyển mọi thứ sang 2 ổ 3TB, tôi đã kết nối 4 ổ còn lại với Storage Spaces, tạo một khoảng trắng, sau đó sao chép các tệp từ 2 ổ đĩa vào không gian (khả năng phục hồi ngang bằng). Sau khi thêm hai ổ đĩa trở lại không gian (tuần tự), tất cả các ổ đĩa đều sử dụng khoảng 50%, nhưng các ổ đĩa 3TB với tỷ lệ 20% và 0% tương ứng với khi chúng bị xóa và thêm vào nhóm.

Tôi đã thử chờ vài ngày để xem hệ thống có tự cân bằng lại không, nhưng không có gì xảy ra.

Cuối cùng, những gì tôi phát hiện ra là tôi có hai lựa chọn:

  1. Tạo một không gian thứ hai, và sao chép và xóa liên tục các tệp từ tệp này sang tệp khác (không chắc việc cắt có làm như vậy không, nhưng tôi đã vận hành với sự hiểu rằng nếu việc cắt được thực hiện, hệ thống sẽ phát hiện ra điều đó và chỉ cần dán nhãn lại các tấm thay vì di chuyển chúng, nhưng tôi không thể chứng minh tính hợp lệ của tuyên bố này)
  2. Lấy một đĩa ngoại tuyến và giới thiệu lại nó (YÊU CẦU MỘT SỐ PHỤC HỒI)

Tôi đã đi với tùy chọn thứ hai, nhưng trong các thử nghiệm trước đó, tùy chọn đầu tiên dường như hoạt động, nhưng rất chậm.

Vì vậy, một khi tất cả các tệp và đĩa của tôi nằm trong nhóm, tôi đã ngắt kết nối vật lý (USB trong trường hợp của tôi, trong trường hợp của bạn, bạn có thể chỉ cần vô hiệu hóa thiết bị) một trong những đĩa đầy đủ hơn. Dung lượng lưu trữ sau đó bắt đầu hiển thị lỗi về "Giảm khả năng phục hồi" và cho tôi tùy chọn xóa đĩa khỏi nhóm mà tôi đã làm.

Sau đó tôi đã đợi vài giờ (bắt đầu vào buổi sáng, đi làm, quay lại màn hình đã hoàn thành) trong khi Storage Spaces sau đó sửa chữa các khoảng trống. Khi không gian đã được sửa chữa, tôi kết nối lại đĩa, định dạng và giới thiệu lại vào nhóm.

Tôi đã lặp lại bước này cho tất cả các ổ đĩa tôi muốn cân bằng lại, hoạt động theo thứ tự từ dung lượng lớn nhất đến nhỏ nhất, để ổ đĩa 500 GB nhỏ của tôi là cái cuối cùng được thêm lại.

Đúng, điều này có nghĩa là cuối cùng vẫn còn một ổ còn lại với mức sử dụng 0%, nhưng theo thời gian, nó đã nhanh chóng được lấp đầy trở lại mức sử dụng% trung bình của toàn bộ nhóm


Giả sử bạn chỉ có một đĩa cứng ảo, tùy chọn thứ nhất sẽ yêu cầu bạn có không gian đĩa trống phù hợp với âm lượng của bạn gấp đôi, vì ngay cả khi bạn đang sử dụng cung cấp mỏng, vhdd "cũ" sẽ không giải phóng bất kỳ không gian đĩa nào bị xóa. Vì vậy, trong các kịch bản khác nhau, điều này là không thể. Tùy chọn 2 không thực sự chứng minh sự cân bằng thực sự , bởi vì đĩa bạn giới thiệu lại lần cuối sẽ luôn trống hơn các đĩa khác.
dognose

@dognose, trong khi cả hai điểm đó đều có giá trị, cho đến khi Microsoft giới thiệu một cách tái cân bằng bản địa hơn, đó là cách gần nhất mà chúng ta sẽ có thể có được, thật đáng buồn. Liên quan đến Lựa chọn 2, cuối cùng tôi đã loại bỏ Aaron (do lỗi đĩa) và lần sửa chữa cuối cùng đã được cân bằng lại một cách độc đáo, nhưng vâng, cách xa lý tưởng ...
topherg

1

Windows 10 có lệnh Optimize Pool có sẵn ngay trong GUI:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

máy chủ Windows

Khả năng tối ưu hóa nhóm đã được thêm vào Windows Server 2016. Nhưng không giống như đối tác hệ điều hành máy trạm dựa trên GUI, Windows Server không có GUI để quản lý tối ưu hóa không gian lưu trữ. Thay vào đó, bạn phải sử dụng 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"

Nhưng cũng lưu ý rằng trên Windows Server, dữ liệu sẽ được tự động cân bằng lại 30 phút sau khi thêm một ổ đĩa.

hình ảnh

Bạn có thể nhận trạng thái tối ưu hóa thông qua powershell (Một lần nữa, Microsoft ghét giao diện người dùng đồ họa):

> 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

Lưu ý: Khả năng reblance / tối ưu hóa chỉ hoạt động cho không gian Windows Server 2016 / Windows 10. Nếu bạn đang sử dụng một không gian được tạo trong Windows Server 2012 / Windows 8: bạn sẽ phải "Nâng cấp" không gian đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.