스토리지 풀이 저하되었습니다.
6베이 모델 DS1621+에 디스크 6개를 사용하고 있습니다. 레이드 유형은 레이드 5를 사용하고 있습니다. 드라이브 3이 배드섹터 때문에 스토리지 풀에서 제외되었고, 이 때문에 스토리지 풀이 저하된 상태입니다. 레이드 5 유형의 스토리지 풀에서 디스크를 교체해야 하는 상황인데요. 두 가지 이유 때문에 레이드 6로 변경하려고 합니다.
첫 번째는 드라이브 2와 드라이브 4에 배드섹터가 발생한 이력이 있습니다. 드라이브 3을 교체하는 도중에 드라이브 2나 드라이브 4에서 추가적으로 배드섹터가 발생하면 교체작업이 중단될 수 있으므로, 교체하기 전에 데이터 백업이 필요합니다.
두 번째는 큰 용량의 볼륨이 필요하지 않습니다. 나스 사용기간이 3년 정도인데요. 볼륨 사용량이 11%이고 남은 용량도 30TB 됩니다. 볼륨의 용량은 반만 되어도 충분해 보입니다.
이런 이유로 디스크 고장으로부터 볼륨을 더욱 보호 할 수 있는 레이드 6로 변경하려고 합니다. 볼륨의 용량이 줄어들긴 하지만 어차피 사용하지도 않을 공간이므로 손해는 없습니다.
개요 화면에 “주의”가 표시됩니다. 드라이브 3이 스토리지 풀에서 제외되었기 때문입니다.
드라이브 3의 할당 상태는 “초기화됨”이고 상태는 “실패”입니다.
할당 상태는 디스크의 쓰임새를 의미합니다. “초기화됨”은 운영체제 용도로는 사용하지만, 스토리지 풀 용도로는 사용하지 않는다는 의미입니다.
상태는 디스크의 고장 여부를 의미합니다. “실패”는 사용하지 못할 만큼 심각하게 고장 났음을 의미합니다.
불량 섹터 수가 0으로 표기되는데요. 실제로는 매우 많은 배드 섹터가 존재하고 있습니다. 0으로 잘못 표기된 이유는 모르겠습니다.
Pending-Sparing_Count와 Uncorrectable_Sectors_Count 값이 어마어마 합니다. 이 수치는 배드섹터가 매우 많음을 의미합니다.
root@NAS:~# for i in 1 2 3 4 5 6;do echo sata$i;smartctl -A /dev/sata$i | grep "^ 5\|^197\|^198";echo "";done sata1 5 Retired_Sectors_Count 0x0033 100 100 010 Pre-fail Always - 0 197 Pending-Sparing_Count 0x0012 100 100 000 Old_age Always - 0 198 Uncorrectable_Sectors_Count 0x0010 100 100 000 Old_age Offline - 0 sata2 5 Retired_Sectors_Count 0x0033 100 100 010 Pre-fail Always - 344 197 Pending-Sparing_Count 0x0012 100 100 000 Old_age Always - 0 198 Uncorrectable_Sectors_Count 0x0010 100 100 000 Old_age Offline - 0 sata3 5 Retired_Sectors_Count 0x0033 100 043 010 Pre-fail Always - 18497 197 Pending-Sparing_Count 0x0012 001 001 000 Old_age Always - 348815 198 Uncorrectable_Sectors_Count 0x0010 001 001 000 Old_age Offline - 348815 sata4 5 Retired_Sectors_Count 0x0033 100 100 010 Pre-fail Always - 8 197 Pending-Sparing_Count 0x0012 100 100 000 Old_age Always - 0 198 Uncorrectable_Sectors_Count 0x0010 100 100 000 Old_age Offline - 0 sata5 5 Retired_Sectors_Count 0x0033 100 100 010 Pre-fail Always - 0 197 Pending-Sparing_Count 0x0012 100 100 000 Old_age Always - 0 198 Uncorrectable_Sectors_Count 0x0010 100 100 000 Old_age Offline - 0 sata6 5 Retired_Sectors_Count 0x0033 100 100 010 Pre-fail Always - 0 197 Pending-Sparing_Count 0x0012 100 100 000 Old_age Always - 0 198 Uncorrectable_Sectors_Count 0x0010 100 100 000 Old_age Offline - 0 root@NAS:~#
모든 디스크에서 배드섹터와 관련된 속성만 요약한 화면입니다. 드라이브 2와 드라이브 4는 Retired_Sectors_Count 속성이 0이 아닌데요. 이것이 레이드 6로 변경하게 된 가장 큰 이유입니다.
0이 아닌 디스크는 향후에 배드섹터(읽기/쓰기가 안 되는 섹터)가 발생할 확률이 통계적으로 높다는 의미입니다. 하지만 배드섹터가 반드시 생긴다는 의미는 아닙니다. 빠르면 내일 당장이 될 수도 있고 몇 년이 지나도 생기지 않을 수도 있습니다. 따라서 디스크를 계속 사용할지 당장 교체할지는 여러 가지 상황을 보고 결정합니다. 디스크를 계속 사용하는 경우에는 Retired_Sectors_Count 수치가 증가하는지 지켜봐야 합니다.
소요시간 : 2일 어려움 : ★★★★★
스토리지 풀을 제거 후 다시 생성합니다.
스토리지 풀을 제거하면 볼륨이 삭제되고 당연히 볼륨에 들어있는 공유 폴더와 패키지도 모두 삭제됩니다. 반드시 백업을 먼저 받은 다음에 스토리지 풀을 제거해야 합니다.
공유 폴더 백업은 “공유 폴더 동기화“를 사용하면 간편하게 수행할 수 있습니다. 이를 위해서는 별도의 나스가 필요합니다. 레이드 6로 변경한 이후에는 또 다시 공유 폴더 동기화를 사용해서 원래 나스로 복원합니다.
원래 나스로 복원하는 작업이 완료될 때까지는 나스를 사용하지 못합니다. 그래서 이 작업은 나스를 사용하지 않는 날(주로 주말)에 원격으로 수행합니다.
과정
- 공유 폴더 백업
- 레이드 5 스토리지 풀 삭제
- 드라이브 3 교체
- 레이드 6 스토리지 풀 생성 및 볼륨 생성
- 공유 폴더 복원
공유 폴더를 다른 나스로 전송하고 있습니다. 이 때는 나스를 사용할 수 있습니다.
스토리지 풀을 제거하면 볼륨도 같이 제거됩니다.
제거했으므로 당연히 스토리지 풀이 없습니다.
레이드 유형은 RAID 6를 선택합니다.
디스크 6개를 모두 선택합니다.
스토리지 풀과 볼륨 생성을 완료했습니다.
레이드 6로 변경하기 전과 후의 모습입니다. 레이드 6는 레이드 5보다 볼륨의 용량이 디스크 1개 만큼 줄어듭니다. 볼륨 사용량은 11%에서 15%로 늘어났습니다.
궁금하면 ↓↓↓↓
레이드 5 또는 레이드 6 스토리지 풀은 생성한 직후에 “백그라운드에서 드라이브 확인” 작업을 진행합니다. 이 작업은 모든 디스크에서 읽기 작업을 수행합니다. 따라서 100%까지 이상 없이 진행이 되었다면 모든 디스크가 읽기 작업은 정상적으로 수행된다는(배드섹터가 없다는) 의미입니다.
읽기는 정상적으로 가능하지만 쓰기가 안되는 섹터가 아주 드물게 발견되는 경우가 있는데요. 대부분은 읽기가 되면 쓰기도 정상적으로 되므로 “백그라운드에서 드라이브 확인”이 성공적으로 끝나면 Retired_Sectors_Count 값이 0이 아니더라도 일단은 더 사용해 볼 만 합니다.
만약 “백그라운드에서 드라이브 확인” 도중에 드라이브 2나 드라이브 4에서 배드섹터가 발견된다면 당연히 그 디스크는 교체해야 합니다.