FREENAS : mv 명령이 RAIDZ1 볼륨 내에없는 이유는 무엇입니까?


14

현재 RAIDZ1 볼륨 내에서 파일 구조를 '재구성 중'입니다. 한 데이터 세트에서 다른 데이터 세트로 디렉토리 이동. 둘 다 동일한 볼륨에 포함되어 있습니다.

기계에 SSH를 넣고 좋은 구식을 만들었습니다.

mv * 목적지

이것이 즉각적이지 않아야합니까? 나는 그것이 3 개의 드라이브에 퍼져 있음을 이해하지만 동시에 파일 자체는 실제로 움직일 필요가 없습니다. 나는이 파일에 대한 포인터를 조정하여 기본적으로 순간적이어야한다고 기대했습니다. 확실히 아닙니다. 이동할 500G의 데이터가 있으며 현재 약 30 분 동안 실행 중입니다. 우

왜 거의 즉각적이지 않습니까?

사양 : CPU : Intel G3220
MB : Gigabyte GA-B85-HD3
MEM : Kingston DDR3-1600 8GB
DISK : RAIDZ1 볼륨의 3x2TB WD 녹색


스냅 샷이 있습니까?
MadHatter

스냅 샷이 없습니다. 이것은 어제 설치 한 다음 기존 NTFS 드라이브에서이 볼륨으로 파일을 복사 한 새로운 설치입니다.
Ryan

답변:


22

당신은 잘못된 수준의 것들에 대해 생각하고 있습니다.

단일 ZFS 데이터 집합의 범위 내에서 파일을 이동하면 예상 한 것과 비슷하게 반응합니다. 풀의 경계 내에서 데이터 집합간에 파일을 이동하면 실제로 이동합니다. 예, 기술적으로 데이터는 A 지점에서 B 지점으로 이동했으며 두 지점 모두 동일한 플래터에 있지만 ZFS의 관점에서 주택을 옮겼습니다.

ZFS 데이터 세트는 별도의 파일 시스템입니다. 실제 파일 시스템. 블록 크기, 압축 설정 등이 다를 수 있습니다. 동일한 풀에서도 두 ZFS 파일 시스템간에 파일을 이동하는 것은 실제로 이동하는 것입니다. 포인터를 업데이트하는 대신 비트를 읽고 다시 씁니다.

기능적으로는 동일한 하드 디스크의 두 파티션에서 기술적으로 나오는 두 개의 ext4 파일 시스템간에 파일을 이동하는 것과 거의 유사합니다. 두 개의 파일 시스템은 기본 하드웨어 공유에도 불구하고 논리적으로 분리되어있어 '포인터'변경이 발생하지 않아야합니다. 실제로 동일한 기본 드라이브의 한 위치에서 다른 위치로 데이터를 복사하는 경우에도 파일을 실제로 이동합니다.

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