# Dut - 빠른 Linux 디스크 사용량 계산기

> Clean Markdown view of GeekNews topic #15791. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15791](https://news.hada.io/topic?id=15791)
- GeekNews Markdown: [https://news.hada.io/topic/15791.md](https://news.hada.io/topic/15791.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-07-11T23:34:32+09:00
- Updated: 2024-07-11T23:34:32+09:00
- Original source: [codeberg.org](https://codeberg.org/201984/dut)
- Points: 3
- Comments: 1

## Topic Body

- 하드 링크를 정확하게 계산하며 NCDU에서 영감을 받은 출력 형식을 사용  
- 순수 ASCII 출력으로 Linux tty와 완벽하게 호환  
- 출력 형식 설정 가능. 파일 표시 최대 깊이를 명령줄 인자로 변경 가능  
- dut는 매우 빠르지만 모든 경우에서 이기지는 않음  
  - Linux 디스크 캐시가 채워지지 않은 경우 몇몇 프로그램에 밀림  
  - 이후 실행에서는 dut가 다른 모든 프로그램을 크게 앞섬

## Comments



### Comment 27157

- Author: neo
- Created: 2024-07-11T23:34:33+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40932492) 
- 정확성을 희생하고 속도를 높이는 방법에 대한 고민이 있음
  - 작은 중요하지 않은 항목을 빠르게 식별하고 버리는 반복적인 접근법 제안
  - 각 단계에서 더 높은 해상도로 디렉토리와 파일의 사용 공간을 파악할 수 있음

- 가장 좋은 디스크 사용 UI는 원형 그래프 형태로, 상위 디렉토리가 내부 원에 표시됨
  - 큰 하위 디렉토리를 마우스 오버하거나 더블 클릭하여 세부 내용을 볼 수 있음
  - Windows에서 유용하지만, 테라바이트 크기의 드라이브를 어떻게 처리하는지는 불확실함

- Windows에서 Windirstat 대신 Wiztree를 사용하여 속도를 크게 향상시킴
  - NTFS 테이블을 직접 읽어 디렉토리를 탐색하는 대신 사용함
  - 이 접근법이 ext4 파일 시스템에서도 작동할지 궁금함

- 10년 넘게 사용 중인 스크립트 공유
  - 디렉토리 크기를 계산하고 정렬하여 출력하는 간단한 쉘 스크립트

- 파일 시스템이 getdents 항목 옆에 stat 정보를 저장할 가능성에 대한 의심
  - CephFS에서 발견된 사례 공유

- `du`와 유사한 도구를 사용해왔지만, 새로운 도구에 대한 관심 표명
  - `dut`의 출력이 혼란스러움
  - 트리 렌더링이 혼란스러워 전체 경로를 표시하는 옵션을 사용하여 해결 시도

- 파일 계층 구조를 flamegraph 형식으로 표시하는 아이디어 제안
  - 이전 논의 링크 및 자신의 작업 공유

- statx가 fstatat보다 훨씬 빠르다는 점에 놀람
  - fstatat가 statx를 호출하고 결과를 사용자 공간으로 복사하는 얇은 래퍼임

- bashrc에 추가한 alias 공유
  - 현재 디렉토리의 디렉토리 목록과 크기를 보여주는 명령어

- MacBook Pro에서 dua를 사용해왔으며, 새로운 도구와의 비교에 관심 있음
