나는 그렇지 않다고 믿는다이상적인btrfs를 실행하기 위한 올바른 파일 시스템 레이아웃, 내가 얻은 것은 ext4 파일 시스템 레이아웃과 더 비슷해 보입니다. /.snapshots를 제외한 하위 볼륨 없음
기본적으로 다음과 같은 컴퓨터가 수백 대 있습니다.
/dev/mapper/system-root 2097152 396120 1230536 25% /
/dev/mapper/system-usr 3670016 1778496 1434560 56% /usr
/dev/mapper/system-boot 524288 128848 202320 39% /boot
/dev/mapper/system-root 2097152 396120 1230536 25% /.snapshots
/dev/mapper/system-root 2097152 396120 1230536 25% /srv
/dev/mapper/system-root 2097152 396120 1230536 25% /root
/dev/mapper/system-opt 2097152 754016 978080 44% /opt
/dev/mapper/system-tmp 1048576 4352 751936 1% /tmp
/dev/mapper/system-home 10485760 1312884 8594316 14% /home
/dev/mapper/system-var 8388608 2695188 5342956 34% /var
/dev/mapper/system-splunk 8388608 3648160 4311040 46% /opt/splunk
/dev/mapper/system-zypp 1048576 31236 725500 5% /var/cache/zypp
events_unbound
Sles15 - SP3으로 업그레이드했는데 일부 스레드가 모든 CPU를 사용하는 매우 심각한 버그가 발생했습니다 .성능이것이 btrfs 유지 관리 작업으로 인해 발생했다는 것을 보여줬고, 더 자세히 살펴보면 2021년에 패치가 적용되었다는 사실을 발견했습니다(그러나 아마도 sles15로 백포트되지 않았을 것입니다).
그 외에 이 문제에 대한 해결책은 모든 파일 시스템에 각각의 작업을 수행할 수 있도록 충분한 디스크를 제공하는 것인 것 같습니다.btrfs balance start --full-balance /path/to/thing
이를 수행하려면 많은 볼륨에 공간을 추가해야 한다는 것을 알았습니다(50%의 여유 공간을 보고하는 볼륨도 포함).
그래서 제가 궁금한 것은 각 파일 시스템에서 전체 균형을 이루고 있는지 확인하기 위해 모니터링해야 하는지, 그리고 실제로 각 파일 시스템에서 균형을 맞추는 것 외에 좋은 임계값을 찾을 수 있는 방법이 있는지입니다. 따라서 여유 공간이 전체의 특정 비율(또는 다른 의미 있는 측정항목)에 도달하면 일종의 이벤트를 시작하고 CPU를 차지하기 전에 수정할 수 있습니까?