스토리지 공간 풀에서 하드 드라이브를 재조정 하시겠습니까?


13

(양방향 미러 스토리지 풀)에 2 개의 1.5TB 드라이브가 있습니다. 이 풀은 최근 100 % 용량에 도달하여 두 드라이브에 0 %의 공간이 남아 있습니다.

스토리지 풀에 2x 4TB 드라이브를 추가했지만 스토리지 공간이 디스크 활용도를 재조정하지 않습니다. 추가 한 후 다음을 볼 수 있습니다.

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

향후 모든 쓰기 작업이 이제 최신 드라이브에 집중 될 것으로 보입니다. get busy새 드라이브를보고 리 밸런싱을 시작하면 스토리지 공간이 필요 하지만 그러한 운은 없습니다.

스토리지 풀의 모든 드라이브에 읽기 / 쓰기가 대략 비례 / 균등하게 분배되도록 사용량을 어떻게 재조정 할 수 있습니까?

참고로, 이것은 Windows Server 2012 R2에 있지만 Windows 8.1과 동일한 저장 공간입니다.

답변:


10

다가오는 Windows 10 및 Windows Server 2016 OS에서 마침내 작동하는 것으로이 오래된 질문을 부활시킵니다.

Microsoft는 Optimize-StoragePool전체 풀의 저장 공간을 재조정하는 Windows 10 및 Windows Server 2016에 PowerShell 명령을 추가했습니다 .

관리 PowerShell 콘솔을 열고 실행하는 것만 큼 쉽습니다. Optimize-StoragePool -FriendlyName "TheNameOfYourStoragePool"

나는 그것에 대해 블로그에 올렸 습니다 .

Microsoft 며칠 전 새로운 Storage Spaces Direct의 일부로이 기능을 발표 했지만 일반 스토리지 공간에서도 잘 작동합니다.


매우 감사합니다. Windows 10에서 이것이 어떻게 작동하는지 검색하는 데 오랜 시간을 보냈으며 업그레이드 된 것을 기쁘게 생각합니다!
topherg

1
내가 한 테스트에서 잘 작동하는 것 같습니다. 나는 패리티 풀에서 이상한 행동을 보았지만 단순히 내가 잘못하고있는 것을 배제하지는 않았습니다. 곧 "NAS"(오래된 HP MediaSmart 서버 시스템)에 설정하고 자세한 내용으로 블로그를 업데이트하겠습니다.
Stefán Jökull Sigurðarson

@ StefánJökullSigurðarson : 블로그 게시물이 온라인 상태가 될 때까지 이상한 행동에 대한 문장이나 문장을 넣을 수 있습니까?
DeepSpace101

1
의심스러운 Microsoft가 Windows 8 / 8.1 / 2012 / 2012 R2와 백 포트하거나 유사한 기능을 제공한다고 생각하십니까? 비슷한 문제가 있기 때문에 2012 R2 에서이 작업을 수행하는 것이 좋을 것입니다.
제임스 화이트

3
"풀 최적화는 단순 또는 미러 공간에서만 지원됩니다. 패리티 공간은 지원되지 않습니다 "
Ian Boyd

7

스토리지 공간 (Windows 8.1)을 발견하고 기존 파일을 마이그레이션 할 때 비슷한 문제가 발생했습니다. 드라이브부터 시작했습니다.

  • Aaron : 500GB, 95 % 사용
  • 브루스 : 1TB, 70 % 사용
  • 크레이그 : 1TB, 55 % 사용
  • 데빈 : 1TB, 30 % 사용
  • 이단 : 3TB, 50 % 사용
  • 펠릭스 : 3TB, 0 % 사용

따라서 모든 것을 2 개의 3TB 드라이브로 옮긴 후 나머지 4 개의 드라이브를 스토리지 공간에 연결하고 공간을 만든 다음 채워진 2 개의 드라이브에서 파일을 공간으로 복사했습니다 (패리티 복원력). 두 개의 드라이브를 다시 공간에 추가 한 후 (순차적으로), 모든 드라이브의 사용량은 약 50 % 였지만 3TB 드라이브는 풀링되고 풀에 추가 될 때 각각 20 % 및 0 %로 사용되었습니다.

나는 시스템이 스스로 균형을 재조정 할 수 있는지 며칠 동안 기다렸지 만 아무 일도 일어나지 않았다.

결국, 내가 발견 한 것은 두 가지 옵션이 있다는 것입니다.

  1. 두 번째 공간을 만들고 한 파일에서 다른 파일로 순차적으로 파일을 복사하고 삭제하십시오 (잘라내 기가 동일한 지 확실하지 않지만 잘라내 기가 수행되면 시스템이 그것을 감지하고 단순히 레이블을 다시 지정한다는 것을 이해하고 작동했습니다 석판은 움직이지 않고이 진술의 유효성을 보증 할 수는 없습니다)
  2. 디스크를 오프라인 상태로 만들고 다시 소개하십시오 (일부 복구 필요).

두 번째 옵션을 사용했지만 이전 테스트에서는 첫 번째 옵션이 작동하는 것처럼 보였지만 매우 느 렸습니다.

따라서 풀에있는 모든 파일과 디스크가 풀러 디스크 중 하나 인 경우 물리적으로 연결이 끊어졌습니다 (필자의 경우 USB를 사용하여 장치를 비활성화 할 수 있음). 그런 다음 Storage Spaces는 "Reduced Resiliency"에 대한 오류를 표시하기 시작했으며 풀에서 디스크를 제거하는 옵션을 제공했습니다.

그런 다음 몇 시간 동안 기다렸다가 (아침에 시작하여 작동하고, 완성 된 화면으로 돌아 왔습니다.) Storage Spaces가 그 공간을 수리했습니다. 공간이 복구되면 디스크를 다시 연결하고 포맷 한 다음 풀에 다시 도입했습니다.

용량이 가장 큰 것부터 가장 작은 것까지 순서대로 작업하면서 균형을 조정하려는 모든 드라이브에 대해이 단계를 반복하여 작은 500GB 드라이브가 마지막으로 다시 추가되었습니다.

예, 이는 결국 사용률이 0 % 인 하나의 드라이브가 남았음을 의미하지만 시간이 지나면 전체 풀의 평균 사용률 (%)로 빠르게 채워졌습니다.


가상 하드 디스크가 하나만 있다고 가정 할 경우 옵션 1에서는 볼륨의 2 배에 해당하는 사용 가능한 디스크 공간이 필요하며, 씬 프로비저닝을 사용하더라도 "old"vhdd는 삭제 될 때까지 디스크 공간을 해제하지 않습니다. 따라서 다양한 시나리오에서는 불가능합니다. 마지막으로 다시 도입 한 디스크는 항상 다른 디스크보다 더 비기 때문에 옵션 2는 실제 재조정을 실제로 제공하지 않습니다 .
dognose

@dognose는 두 가지 점 모두 장점이 있지만 Microsoft가 슬래브 재조정의보다 원시적 인 방법을 도입 할 때까지는 슬프게도 얻을 수있는 가장 가까운 것입니다. 옵션 2와 관련하여, 나는 디스크 고장으로 인해 Aaron을 폐기하게되었고, 최종 수리는 슬래브의 균형을 잘 잡았지만, 그렇습니다. 이상적인
것은 아니 었습니다

1

Windows 10에는 GUI에서 바로 풀 최적화 명령을 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

윈도우 서버

풀을 최적화하는 기능은 Windows Server 2016에 추가되었습니다. 그러나 GUI 기반 워크 스테이션 OS와 달리 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

참고 : 블렌드 / 최적화 기능은 Windows Server 2016 / Windows 10 공간에서만 작동합니다. Windows Server 2012 / Windows 8에서 만든 공간을 사용하는 경우 해당 공간을 "업그레이드"해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.