GN⁺: Dut - 빠른 Linux 디스크 사용량 계산기
(codeberg.org)- 하드 링크를 정확하게 계산하며 NCDU에서 영감을 받은 출력 형식을 사용
- 순수 ASCII 출력으로 Linux tty와 완벽하게 호환
- 출력 형식 설정 가능. 파일 표시 최대 깊이를 명령줄 인자로 변경 가능
- dut는 매우 빠르지만 모든 경우에서 이기지는 않음
- Linux 디스크 캐시가 채워지지 않은 경우 몇몇 프로그램에 밀림
- 이후 실행에서는 dut가 다른 모든 프로그램을 크게 앞섬
Hacker News 의견
-
정확성을 희생하고 속도를 높이는 방법에 대한 고민이 있음
- 작은 중요하지 않은 항목을 빠르게 식별하고 버리는 반복적인 접근법 제안
- 각 단계에서 더 높은 해상도로 디렉토리와 파일의 사용 공간을 파악할 수 있음
-
가장 좋은 디스크 사용 UI는 원형 그래프 형태로, 상위 디렉토리가 내부 원에 표시됨
- 큰 하위 디렉토리를 마우스 오버하거나 더블 클릭하여 세부 내용을 볼 수 있음
- Windows에서 유용하지만, 테라바이트 크기의 드라이브를 어떻게 처리하는지는 불확실함
-
Windows에서 Windirstat 대신 Wiztree를 사용하여 속도를 크게 향상시킴
- NTFS 테이블을 직접 읽어 디렉토리를 탐색하는 대신 사용함
- 이 접근법이 ext4 파일 시스템에서도 작동할지 궁금함
-
10년 넘게 사용 중인 스크립트 공유
- 디렉토리 크기를 계산하고 정렬하여 출력하는 간단한 쉘 스크립트
-
파일 시스템이 getdents 항목 옆에 stat 정보를 저장할 가능성에 대한 의심
- CephFS에서 발견된 사례 공유
-
du
와 유사한 도구를 사용해왔지만, 새로운 도구에 대한 관심 표명-
dut
의 출력이 혼란스러움 - 트리 렌더링이 혼란스러워 전체 경로를 표시하는 옵션을 사용하여 해결 시도
-
-
파일 계층 구조를 flamegraph 형식으로 표시하는 아이디어 제안
- 이전 논의 링크 및 자신의 작업 공유
-
statx가 fstatat보다 훨씬 빠르다는 점에 놀람
- fstatat가 statx를 호출하고 결과를 사용자 공간으로 복사하는 얇은 래퍼임
-
bashrc에 추가한 alias 공유
- 현재 디렉토리의 디렉토리 목록과 크기를 보여주는 명령어
-
MacBook Pro에서 dua를 사용해왔으며, 새로운 도구와의 비교에 관심 있음