본문 바로가기
리눅스

Btrfs informations

by 다움위키 2025. 6. 3.

원문 보기: https://dawoum.duckdns.org/wiki/Btrfs

 

Convert to btrfs from ext4

디바이스의 포맷 없이 변환하기 위해, ssd와 hdd에 대해 수행했습니다.

  • ssd : 변환 후, 파일 시스템에 오류가 있다면서 마운트가 되지 않습니다. 역 변환이 되지 않을 가능성이 있어서, repair 과정은 수행하지 않았습니다.
  • hdd : 변환 후, 마운트는 잘 됩니다. 문제는 성능이 많이 떨어진다는 것입니다. 예를 들어, 특정 디렉토리에서 du 명령을 수행한 결과입니다:
    • ext4 : 3분 8초
    • btrfs : 5분 넘게 걸림 (이것은 기록을 해 두지 않아서 정확한 값은 아니지만, 5분 후반대로 기억납니다)

Make filesystem & Mount

기존에 ext4로 포맷되어 있다는 경고 메시지가 나옵니다. 강제 진행 -f 옵션으로 가능하지만, 문제를 만나지 않기 위해, 기존 파티션을 지우고 새롭게 만들어서 포맷을 진행했습니다.

  • sudo fdisk /dev/sdc
  • sudo mkfs.btrfs /dev/sdc1
  • sudo blkid /dev/sdc1
  • sudo vi /etc/fstab
UUID=... Mount_point	btrfs  	defaults,noatime,commit=60,compress=zstd:2        0       2

Copying

먼저, 기존의 데이터 백업을 위해, ssd->ssd, ext4->ext4에 비해, ext4->btrfs가 꽤 빠르게 느껴지는 경우가 있습니다 (어떤 데이터 포맷인지 확인하지 않았습니다). 대체로 크게 차이를 느끼지 못할 정도입니다.