제가 얼마전에 질문드린 것과 비슷합니다. 이게 좀 더 쉽나요? BTRFS에 물리적 드라이브 제거/추가/재균형을 위한 볼륨 관리 논리가 있다는 것을 알 수 있지만, 특정 물리적 장치에서 다른 물리적 장치로 익스텐트/블록을 수동으로 이동하는 도구가 있습니까? 신속하게 생성되어야 하는 파일(예: 백업 파일)에 중요해 보이지만 백엔드의 느린 저장소로 이동할 수 있습니다.
답변1
장치 제거 시 파일 재할당은 다음과 같습니다.투명한. 소스 코드(1Gb git 복제본)를 살펴봤지만 실제로 장치를 제거( )하고 다시 추가( )하지 않고 이 작업을 수행할 수 있는 사용자 공간 유틸리티(현재 IIRC 번들)에서 btrfs
아무것도 찾지 못했습니다. 하위 볼륨을 특정 장치에 매핑하는 방법을 구체적으로 조사했지만 결과가 없었습니다.btrfs device delete
btrfs device add
장치를 제거하는 데는 이동되는 데이터 양과 동일한 시간이 걸리며, 이 시간 동안 장치는 새 데이터에 사용되지 않습니다. 또한 자주 액세스하는 항목을 장치에 보관하는 것을 제어할 수 없습니다. 따라서 이것은 유용한 옵션이 아닙니다.
이제 느린 "백엔드"가 파일 유형 및 액세스 정보에 따라 특정 데이터가 이동되는 별도의 파일 시스템이 되도록 설정했습니다. 물론 공간이 부족하다는 점에서 이는 대규모 파일 시스템을 보유하는 것만큼 편리하지는 않습니다(적어도 "백엔드" 스토리지는 상대적으로 저렴합니다).
아직 수행하지 않았다면 확인해 보는 것도 좋습니다.이것btrfs Wiki 항목입니다.