1P by GN⁺ | ★ favorite | 댓글 1개
  • WinDirStat은 선택한 드라이브나 폴더를 스캔해 Windows에서 디스크 공간이 어디에 쓰이는지 파악하게 해주는 도구임
  • 스캔 결과는 All FilesLargest Files 보기에서 파일·하위 트리 크기 기준으로 정렬해 확인할 수 있음
  • Duplicate Files, Search Results, File Watcher 보기는 파일 탐색, 중복 확인, 변경 모니터링에 활용됨
  • 트리맵(treemap) 은 전체 디렉토리 구조를 파일 크기에 비례한 색상 사각형으로 보여줌
  • 확장자 목록은 파일 유형 통계와 색상 범례를 겸하며, 쿠션 음영은 디렉토리 구조를 더 쉽게 구분하게 함

디스크 사용량을 보는 방식

  • WinDirStat은 시작 시 선택한 드라이브 또는 폴더를 스캔하고, 결과를 여러 보기로 나눠 보여줌
  • All FilesLargest Files 보기는 Windows Explorer의 트리 보기와 비슷하지만, 파일 또는 하위 트리의 크기를 기준으로 정렬됨
  • 파일을 찾거나 모니터링할 때는 Duplicate Files, Search Results, File Watcher 보기를 사용할 수 있음
  • 최신 버전 정보는 N/A로 표시됨

트리맵과 확장자 통계

  • 트리맵은 디렉토리 트리 전체를 한 화면에서 파악하기 위한 시각화임
  • 각 파일은 색상 사각형으로 표시되며, 사각형의 면적은 파일 크기에 비례함
  • 사각형은 디렉토리 단위로 다시 묶여 배치됨
    • 디렉토리 영역의 면적도 해당 하위 트리의 전체 크기에 비례함
  • 색상은 파일 유형을 나타내고, 확장자 목록이 그 범례와 통계 역할을 함
  • 쿠션 음영은 파일 묶음과 디렉토리 구조를 더 쉽게 구분하게 해줌

댓글과 토론

Hacker News 의견들
  • WizTree는 일반 Windows NTFS 드라이브에서 파일마다 트리를 순회하지 않고 마스터 파일 테이블(MFT) 을 읽기 때문에 WinDirStat보다 거의 50배 빠른 것으로 유명함
    WizTree는 WinDirStat처럼 오픈소스는 아니지만, 선택적 기부가 있는 무료 소프트웨어임
    MFT를 읽도록 패치된 WinDirStat 포크도 있지만 실제로 써본 사람은 모름: https://github.com/ariccio/altWinDirStat

    • 그냥 MFT를 읽는 방식의 단점이 뭔지 궁금함
      왜 Microsoft는 파일 탐색기에서 이 방식을 쓰지 않고, 모든 도구가 파일 시스템을 순회하는 대신 이 방식을 쓰지 않는지 모르겠음
      단점이 없다면 속도 향상이 너무 커서 안 쓰는 게 이상해 보임
    • MFT를 활용한 또 다른 좋은 도구로 파일 검색 도구 Everything이 있음: https://www.voidtools.com/
    • WizTree는 OneDriveDropbox 같은 것도 이해해서, “클라우드에 저장된” 파일이 실제 디스크 공간을 차지하지 않는다는 걸 앎
      WinDirStat은 내 드라이브가 140% 찼다고 판단함
    • WizTree는 더 이상 상업적 사용 무료가 아님
      아마 3.38 버전이 선택적 기부만 있던 완전 무료의 마지막 버전이었을 것임
    • WizTree가 오픈소스가 아니고 선택적 기부가 있는 무료 소프트웨어라는 점만으로도 쓰지 않게 됨
      WinDirStat도 여전히 1분 정도면 끝나기 때문이고, 그래도 멋진 소프트웨어이긴 함
  • windirstat-next 출시가 꽤 가까워졌고 이미 베타도 나와 있음
    자세한 내용은 subreddit에서 볼 수 있음: https://www.reddit.com/r/WinDirStat/
    새 개인 프로젝트로 WinDirStat의 상당한 개편을 GitHub 브랜치에서 시작했고, 현재 유지관리자인 Oliver Schneider와 협력해 몇 달 안에 새 릴리스를 내려고 함
    준비 중인 변경은 성능을 크게 높여 어떤 경우에는 몇 분 걸리던 작업을 몇 초로 줄이고, 최근 대안인 WizTree보다 메모리를 덜 쓰며, 네트워크 경로 스캔도 더 빠르고, 기부를 재촉하지도 않음
    GitHub: https://github.com/windirstat/windirstat-next

    • GUI가 있는 프로젝트인데 GitHub에 스크린샷이 하나도 없으면 정말 답답함
      WinDirStat이 어떻게 생겼는지는 정확히 알지만, 이 새 버전이 어떻게 보이는지는 설치하지 않고는 알 수 없음
      WinDirStat의 UI를 좋아하지 않기 때문에 더더욱 설치 전 확인이 필요함
    • 정말 아름답게 빠르고, WizTree와 달리 말 그대로 6.5초마다 기부하라고 재촉하지 않아서 좋음
      직접 시간을 재봤음
    • Google Drive용 WinDirStat에 가까운 도구가 있는지 궁금함
      이런 게 정말 필요함
  • Unix 계열 시스템에서는 TUI 기반 대응 도구인 ncdu를 좋아함
    다만 Mac 홈 폴더에서 실행했고 iCloud의 “Mac 저장 공간 최적화”가 켜져 있으면, macOS가 크기를 세려고 iCloud 저장소의 모든 것을 갑자기 내려받으려 해서 디스크가 가득 찰 수 있다는 걸 어렵게 배웠음

    • diskonaut도 있는데, WinDirStat의 트리맵처럼 결과를 보여주는 TUI임
      스캔하면서 표시가 점진적으로 갱신되기 때문에 전체 스캔이 끝날 때까지 기다리지 않아도 구조를 볼 수 있음
      Rust로 작성됐고 Rust 툴체인이 설치돼 있으면 cargo install diskonaut로 설치 가능함
    • rclone ncdu를 쓰면 rclone이 지원하는 어떤 클라우드 저장소에서도 거의 비슷하게 작업할 수 있음
      https://rclone.org/commands/rclone_ncdu/
      ncdu를 좋아해서 만든 오마주임
    • ncdu에는 “지정한 디렉터리와 같은 파일 시스템에 있는 파일과 디렉터리만 세기”를 의미하는 -x 플래그가 있음
      도움이 될 수도 있음
    • DaisyDisk는 이 앱의 훌륭한 macOS GUI 버전임
    • 몇 년 전 gdu로 갈아탔는데 이유는 기억나지 않음
      아마 더 빠르거나 그런 이유였던 것 같음
  • Space Sniffer의 시각화가 훨씬 낫다고 느낌: http://www.uderzo.it/main_products/space_sniffer/
    거의 실시간으로 갱신되고, 백그라운드에서 복사/이동 작업이 많이 돌고 있으면 해당 디렉터리 사각형이 깜박이며 커지거나 줄어드는 걸 볼 수 있음
    개인적으로는 지금은 죽은 Space Monger의 클론으로 봄: https://www.portablefreeware.com/index.php?id=150

    • Space Monger 1.4가 꽤 오래전 오픈소스화됐다는 걸 방금 알게 됨: https://github.com/seanofw/spacemonger1
      관련 블로그 글도 있음: https://www.werkema.com/programming/the-spacemonger-1-x-post...
    • Space Sniffer를 아주 오래 썼지만, 꽤 자주 크래시가 나고 전반적으로 자원 사용량이 큰 편이라 대안을 찾게 됨
      WizTree를 써본 뒤로는 돌아갈 것 같지 않음
      훨씬 빠르고 한 번도 크래시가 없었으며, 공간이 어디서 쓰이는지 보기에는 시각화도 충분함
    • SpaceSniffer는 유명한 도구들 중 유일하게 NTFS 압축 파일의 크기를 정확히 계산하고, 디렉터리 정션과 링크를 중복 계산하지 않으며, NTFS 대체 데이터 스트림도 제대로 반영함
    • 시각화가 정말 마음에 들고, 실시간 파일 접근 감시 기능이 엄청 멋짐
      다만 좀 느리지 않나 싶음
      WizTree 같은 걸 쓰고 나면 스캔 완료까지 몇 분 걸리는 도구로 돌아가기 어렵고, 성능 영향도 어느 정도인지 궁금함
  • 오픈소스는 아니고 프리웨어지만, NTFS에서는 WinDirStat보다 훨씬 빠른 WizTree가 있음: https://diskanalyzer.com/
    간단히 말해 운영체제 API로 파일을 열거하는 대신 실제 파일 시스템 메타데이터를 직접 스캔해서 매우 빠름

    • 디스크 공간용 Everything 같은 느낌이라 좋음
  • 2024년에도 이런 기능이 운영체제의 기본 기능으로 제공되지 않는다는 게 흥미로움

    • Windows가 아직도 폴더를 크기순으로 정렬하지 못한다는 게 여전히 충격적임
    • 이제는 파일 크기를 “블록” 단위로 세지 않는 것만으로도 감사함
    • 아주 최근까지도 보조 프로그램 없이는 zip 파일조차 열 수 없었음
      Microsoft가 왜 PowerToys 같은 걸 기본으로 넣지 않는지 모르겠음
  • Linux에는 QDirStat이 있음: https://github.com/shundhammer/qdirstat

  • WinDirStat을 몇 년 동안 써왔고 완벽하진 않지만 내 용도에는 아주 잘 맞음
    내 용도는 단순히 “디스크가 가득 찼는데 왜 그런지 모르겠다”는 상황임
    1년에 한 번쯤 한 컴퓨터에서 생기는 일이라 느린 건 괜찮고, 보통 그 PC에 필요 없는 큰 폴더 묶음이나 중복된 큰 파일을 찾아내는 데 도움이 됨
    개인적으로 가장 좋아하는 예는 결혼식 사진과 영상
    용량은 엄청 크고 지우진 않을 거지만, 내가 가진 모든 컴퓨터에 백업해둘 필요는 없음

    • 오히려 백업을 과하게 해둬야 할 거의 유일한 항목일 수도 있음
  • 트리맵은 계층형 데이터를 시각화하는 데 전반적으로 정말 멋진 방식임
    국제 무역과 경제 통계를 트리맵으로 보여주는 Observatory of Economic Complexity도 참고할 만함
    https://oec.world/profile/country/gbr#yearly-trade

  • 거의 모든 운영체제에 디스크 폴더 구조를 시각화하는 앱이 꽤 많음
    목록형(diskwave, omnidisk), 트리맵(GrandPerspective), 원형 차트(DiskSavvy), 선버스트(baobab), 아이시클 등 원하는 형태를 고를 수 있음
    시각화 유형으로는 선버스트와 트리맵이 가장 강력함
    둘 다 장단점이 있지만, 자체 테스트에서는 일반 사용자에게 선버스트가 약간 더 나았음
    개인적인 추측으로는 디스크 공간 분석 도구 개발자들이 이를 진지하게 다루거나 알고리즘을 실제로 발전시키려 하지 않았던 것 같음
    아는 앱 대부분은 매우 단순한 구현을 쓰고 수년간 손대지 않은 상태임
    약간의 필터링, 그룹화, 색상 알고리즘 변경만으로도 트리맵의 인지성이 크게 좋아질 수 있겠지만, 누군가는 그 일을 해야 함
    참고로 DaisyDisk의 원래 디자이너임