ext4 파일 시스템에서 bigalloc 기능을 사용해도 안전합니까?

ext4 파일 시스템에서 bigalloc 기능을 사용해도 안전합니까?

man ext4(5)에서는 다음을 읽을 수 있습니다:

경고: bigalloc 기능은 아직 개발 중이므로 커널에서 완전히 지원되지 않거나 다양한 버그가 포함될 수 있습니다. 페이지를 확인해 주세요http://ext4.wiki.kernel.org/index.php/Bigalloc 더 알아보기. 지연된 할당과 충돌할 수 있습니다(nodellalloc 마운트 옵션 참조).

위 링크에 따르면 정보의 날짜는 2013년으로 거슬러 올라가서 좀 오래된 정보입니다.

이 기능의 현재 상태는 무엇입니까? bigalloc대용량 파일만 저장하는 여러 TiB 드라이브에 사용해도 안전합니까?

답변1

사실 커널 4.20까지는 bigalloc에 ​​버그가 있었습니다. 커널이 최신이 아닌 경우 다음과 같은 문제가 발생할 수 있습니다.버그 151491 - bigalloc이 활성화되고 128KB 클러스터가 있는 바쁜 시스템에서 여유 공간이 손실됨:

bigalloc이 활성화되고 클러스터 크기가 128KB인 파일 시스템에서 대량의 2MB 파일을 생성/덮어쓰기/삭제하면 여유 공간이 손실됩니다.

du와 df를 실행하면 사용법이 매우 달라지며, df는 du보다 더 많은 사용법을 보여줍니다. lsof는 사실상 열린 파일을 표시하지 않습니다. 파일 시스템을 dd로 채우면 df 버전의 여유 공간이 작동하고 있음을 알 수 있지만 파일 시스템을 마운트 해제했다가 다시 마운트하면 여유 공간이 반환됩니다. 다시 마운트한 후 df를 사용하는 것과 du를 사용하는 것에는 차이가 없습니다.

버그는 4.7 커널에 존재하지 않는 것 같습니다(또는 표시하려면 더 많은 활동이 필요합니다).

그런데 이것이 유일한 문제인지, 아니면 다른 문제가 있는 것인지는 모르겠습니다.

관련 정보