
핵심요약: 디스크의 메타데이터를 다른 디스크에 복제할 수 있는 방법이 있습니까?
4TiB 디스크의 모든 데이터(메타데이터 포함)를 다른 2TiB 디스크에 복사하려고 합니다. 4TiB 디스크에는 1TiB 데이터만 포함되어 있고 파일 시스템은 ext4
.
내 이전 접근 방식은 다음과 같습니다.
- 소스 디스크의 파일 시스템 크기를 조정합니다.
resize2fs -M <source disk mountpath>
- 축소된 파일 시스템에 필요한 16MiB 블록 수를 계산합니다.
- dd를 사용하여 모든 데이터(메타데이터 포함)를 복사합니다
dd bs=16M if=<src> of=<dst> count=<# block calculated in step2
.
이 방법은 데이터 양이 상대적으로 적을 때 잘 작동합니다. 그러나 예를 들어 데이터 크기가 큰 경우 및 1TiB
둘 다 시간이 오래 걸릴 수 있습니다.resize2fs
dd
rsync
대신에 사용할까 생각중이라 dd
원본 파일시스템의 크기를 조정할 필요도 없고 플러스 rsync
가 dd
. 그러나 한 가지 문제는 rsync
uuid, 레이블 등과 같은 디스크 메타데이터를 복사하지 않는다는 것입니다.
새 디스크에 원본 디스크와 정확히 동일한 메타데이터가 있어서 서버에서 아무것도 수정하지 않고 새 디스크를 사용하여 원본 디스크를 직접 교체할 수 있기를 바랍니다. 디스크의 메타데이터도 복제할 수 있는 방법이 있나요?
답변1
예, 메타데이터로 드라이브를 복제하는 방법이 있습니다. 원래 접근했던 방식대로 dd를 사용하세요. 하지만 왜 16MB 청크로 수행해야 하는지는 불분명합니다.
많은 양의 데이터를 작성하는 데는 시간이 걸리므로 더 빠른 드라이브를 얻지 않는 한 이 문제를 해결할 수 있는 방법이 없습니다.