WinDirStat – สถิติไดเรกทอรีสำหรับ Windows
(windirstat.net)- WinDirStat เป็นเครื่องมือที่สแกนไดรฟ์หรือโฟลเดอร์ที่เลือก เพื่อช่วยให้เข้าใจว่าพื้นที่ดิสก์บน Windows ถูกใช้ไปกับอะไรบ้าง
- ผลการสแกนสามารถดูได้ในมุมมอง All Files และ Largest Files โดยจัดเรียงตามขนาดไฟล์หรือขนาดซับทรี
- มุมมอง Duplicate Files, Search Results, File Watcher ใช้สำหรับสำรวจไฟล์ ตรวจสอบไฟล์ซ้ำ และติดตามการเปลี่ยนแปลง
- ทรีแมป (treemap) แสดงโครงสร้างไดเรกทอรีทั้งหมดเป็นสี่เหลี่ยมสีที่มีขนาดตามสัดส่วนของขนาดไฟล์
- รายการนามสกุลไฟล์ทำหน้าที่เป็นทั้ง สถิติประเภทไฟล์ และคำอธิบายสี ขณะที่การไล่เงาแบบคุชชั่นช่วยให้แยกแยะโครงสร้างไดเรกทอรีได้ง่ายขึ้น
วิธีดูการใช้งานดิสก์
- เมื่อเริ่มต้น WinDirStat จะสแกน ไดรฟ์หรือโฟลเดอร์ ที่เลือก แล้วแสดงผลลัพธ์แยกเป็นหลายมุมมอง
- มุมมอง All Files และ Largest Files คล้ายกับมุมมองแบบต้นไม้ของ Windows Explorer แต่จัดเรียงตามขนาดของไฟล์หรือซับทรี
- เมื่อต้องการค้นหาหรือติดตามไฟล์ สามารถใช้มุมมอง Duplicate Files, Search Results, File Watcher ได้
- ข้อมูลเวอร์ชันล่าสุดแสดงเป็น
N/A
ทรีแมปและสถิตินามสกุลไฟล์
- ทรีแมป เป็นการแสดงภาพเพื่อให้มองเห็นภาพรวมของต้นไม้ไดเรกทอรีทั้งหมดได้ในหน้าจอเดียว
- แต่ละไฟล์จะแสดงเป็นสี่เหลี่ยมสี โดยพื้นที่ของสี่เหลี่ยมจะแปรผันตามขนาดไฟล์
- สี่เหลี่ยมจะถูกจัดกลุ่มและวางตำแหน่งใหม่ตามหน่วยไดเรกทอรี
- พื้นที่ของส่วนไดเรกทอรีก็แปรผันตามขนาดรวมของซับทรีนั้นด้วย
- สีแสดงถึง ประเภทไฟล์ และรายการนามสกุลไฟล์ทำหน้าที่เป็นทั้งคำอธิบายสีและสถิติ
- การไล่เงาแบบคุชชั่น ช่วยให้แยกแยะกลุ่มไฟล์และโครงสร้างไดเรกทอรีได้ง่ายขึ้น
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
WizTree ขึ้นชื่อว่าเร็วกว่า WinDirStat เกือบ 50 เท่า เพราะบนไดรฟ์ Windows NTFS ทั่วไป มันอ่าน Master File Table (MFT) แทนที่จะไล่เดิน tree ทีละไฟล์
WizTree ไม่ใช่โอเพนซอร์สเหมือน WinDirStat แต่เป็นซอฟต์แวร์ฟรีที่รับบริจาคตามสมัครใจ
มี fork ของ WinDirStat ที่แพตช์ให้อ่าน MFT ด้วย แต่ไม่รู้ว่ามีใครเคยลองใช้จริงหรือไม่: https://github.com/ariccio/altWinDirStat
ไม่เข้าใจว่าทำไม Microsoft ถึงไม่ใช้วิธีนี้ใน File Explorer และทำไมเครื่องมือทั้งหมดถึงไม่ใช้วิธีนี้แทนการไล่สำรวจ file system
ถ้าไม่มีข้อเสีย ความเร็วที่เพิ่มขึ้นก็มากจนดูแปลกที่จะไม่ใช้
WinDirStat ตัดสินว่าไดรฟ์ของผมเต็มไปแล้ว 140%
น่าจะเป็นเวอร์ชัน 3.38 ที่เป็นเวอร์ชันสุดท้ายที่ฟรีทั้งหมดและมีเพียงการบริจาคตามสมัครใจ
เพราะ WinDirStat ก็ยังใช้เวลาประมาณ 1 นาทีก็เสร็จ และถึงอย่างนั้นมันก็ยังเป็นซอฟต์แวร์ที่ยอดเยี่ยม
การเปิดตัว windirstat-next ใกล้เข้ามาพอสมควรแล้ว และมีเบต้าออกมาแล้วด้วย
ดูรายละเอียดได้ใน subreddit: https://www.reddit.com/r/WinDirStat/
ในฐานะโปรเจกต์ส่วนตัวใหม่ ได้เริ่มปรับปรุง WinDirStat ครั้งใหญ่บน branch ใน GitHub และกำลังร่วมมือกับ Oliver Schneider ผู้ดูแลปัจจุบัน เพื่อออก release ใหม่ภายในไม่กี่เดือน
การเปลี่ยนแปลงที่กำลังเตรียมอยู่จะเพิ่มประสิทธิภาพอย่างมาก บางกรณีลดงานที่เคยใช้เวลาหลายนาทีให้เหลือไม่กี่วินาที ใช้หน่วยความจำน้อยกว่าทางเลือกรุ่นใหม่อย่าง WizTree สแกน path บนเครือข่ายได้เร็วขึ้น และไม่เร่งเร้าให้บริจาคด้วย
GitHub: https://github.com/windirstat/windirstat-next
ผมรู้ชัดเจนว่า WinDirStat หน้าตาเป็นอย่างไร แต่ถ้าไม่ติดตั้งก็ไม่รู้ว่าเวอร์ชันใหม่นี้หน้าตาเป็นอย่างไร
ยิ่งผมไม่ชอบ UI ของ WinDirStat ก็ยิ่งต้องอยากดูก่อนติดตั้ง
ผมจับเวลาเองมาแล้ว
ต้องการอะไรแบบนี้จริง ๆ
บนระบบตระกูล Unix ผมชอบเครื่องมือเทียบเคียงแบบ TUI อย่าง ncdu
แต่ได้เรียนรู้แบบเจ็บตัวว่า ถ้ารันในโฟลเดอร์ Home ของ Mac และเปิด “Optimize Mac Storage” ของ iCloud ไว้ macOS อาจพยายามดาวน์โหลดทุกอย่างในที่เก็บ iCloud ลงมาทันทีเพื่อคำนวณขนาด จนดิสก์เต็มได้
ระหว่างสแกน การแสดงผลจะค่อย ๆ อัปเดต จึงดูโครงสร้างได้โดยไม่ต้องรอให้สแกนครบทั้งหมด
เขียนด้วย Rust และถ้าติดตั้ง Rust toolchain ไว้ ก็ลงได้ด้วย
cargo install diskonautrclone ncduก็ทำงานได้ใกล้เคียงกันกับที่เก็บข้อมูลบนคลาวด์ใด ๆ ที่ rclone รองรับhttps://rclone.org/commands/rclone_ncdu/
เป็น homage ที่ทำขึ้นเพราะชอบ ncdu
ncduมี flag-xซึ่งหมายถึง “นับเฉพาะไฟล์และไดเรกทอรีที่อยู่ใน file system เดียวกับไดเรกทอรีที่ระบุ”อาจช่วยได้
น่าจะเพราะเร็วกว่า หรืออะไรทำนองนั้น
รู้สึกว่าการแสดงผลภาพของ Space Sniffer ดีกว่ามาก: http://www.uderzo.it/main_products/space_sniffer/
อัปเดตแทบจะเรียลไทม์ และถ้ามีงานคัดลอก/ย้ายจำนวนมากทำงานอยู่เบื้องหลัง จะเห็นสี่เหลี่ยมของไดเรกทอรีนั้นกะพริบพร้อมขยายหรือหดได้
โดยส่วนตัวมองว่าเป็นโคลนของ Space Monger ที่ตอนนี้ตายไปแล้ว: https://www.portablefreeware.com/index.php?id=150
มีบล็อกโพสต์ที่เกี่ยวข้องด้วย: https://www.werkema.com/programming/the-spacemonger-1-x-post...
หลังจากได้ลองใช้ WizTree แล้ว คงไม่กลับไปใช้อีก
เร็วกว่ามาก ไม่เคยแครชสักครั้ง และการแสดงผลภาพก็เพียงพอสำหรับดูว่าพื้นที่ถูกใช้ไปที่ไหน
แต่อาจจะช้าไปหน่อย
พอใช้ของอย่าง WizTree แล้ว ก็ยากที่จะกลับไปใช้เครื่องมือที่ต้องรอหลาย minutes กว่าจะสแกนเสร็จ และก็สงสัยเหมือนกันว่ามันกระทบ performance แค่ไหน
ไม่ใช่โอเพนซอร์สแต่เป็นฟรีแวร์ มี WizTree ที่บน NTFS เร็วกว่า WinDirStat มาก: https://diskanalyzer.com/
พูดสั้น ๆ คือมันเร็วมากเพราะสแกน metadata ของไฟล์ซิสเต็มจริงโดยตรง แทนที่จะ enumerate ไฟล์ผ่าน API ของระบบปฏิบัติการ
น่าสนใจที่แม้ในปี 2024 ฟีเจอร์แบบนี้ก็ยังไม่ได้เป็นฟีเจอร์พื้นฐานของระบบปฏิบัติการ
ไม่เข้าใจว่าทำไม Microsoft ไม่ใส่ของอย่าง PowerToys มาเป็นค่าเริ่มต้น
บน Linux มี QDirStat: https://github.com/shundhammer/qdirstat
สามารถรันแบบแยกเดี่ยวได้ด้วย เช่น
fsview /some/dirdu -h --max-depth=1 | sort -hใช้ WinDirStat มาหลายปีแล้ว และแม้จะไม่สมบูรณ์แบบ แต่ก็เหมาะกับงานของผมมาก
งานของผมก็แค่สถานการณ์แบบ “ดิสก์เต็ม แต่ไม่รู้ว่าทำไม”
มันเกิดกับคอมพิวเตอร์เครื่องหนึ่งประมาณปีละครั้ง ดังนั้นช้าหน่อยก็ไม่เป็นไร และโดยทั่วไปมันช่วยหาโฟลเดอร์ขนาดใหญ่ที่ไม่จำเป็นบนพีซีนั้น หรือไฟล์ใหญ่ที่ซ้ำกันได้
ตัวอย่างที่ผมชอบที่สุดคือ รูปและวิดีโองานแต่งงาน
กินพื้นที่มหาศาล และผมจะไม่ลบ แต่ก็ไม่จำเป็นต้องสำรองไว้ในคอมพิวเตอร์ทุกเครื่องที่มี
Treemap เป็นวิธีที่ยอดเยี่ยมโดยรวมในการแสดงผลข้อมูลแบบลำดับชั้น
Observatory of Economic Complexity ที่แสดงสถิติการค้าระหว่างประเทศและเศรษฐกิจด้วย treemap ก็น่าดูเช่นกัน
https://oec.world/profile/country/gbr#yearly-trade
แทบทุกระบบปฏิบัติการมีแอปสำหรับแสดงโครงสร้างโฟลเดอร์ในดิสก์เป็นภาพอยู่ค่อนข้างมาก
เลือกรูปแบบที่ต้องการได้ ทั้งแบบรายการ (diskwave, omnidisk), treemap (GrandPerspective), แผนภูมิวงกลม (DiskSavvy), sunburst (baobab), icicle ฯลฯ
ในบรรดาประเภทการแสดงผลภาพ sunburst และ treemap ทรงพลังที่สุด
ทั้งสองมีข้อดีข้อเสีย แต่จากการทดสอบของตัวเอง sunburst ดีกว่าเล็กน้อยสำหรับผู้ใช้ทั่วไป
เดาส่วนตัวว่านักพัฒนาเครื่องมือวิเคราะห์พื้นที่ดิสก์อาจไม่ได้จริงจังกับเรื่องนี้ หรือไม่ได้พยายามพัฒนาอัลกอริทึมจริง ๆ
แอปส่วนใหญ่ที่รู้จักใช้การ implement ที่เรียบง่ายมาก และไม่ได้แตะต้องมาหลายปีแล้ว
แค่เปลี่ยนอัลกอริทึมการกรอง การจัดกลุ่ม และการใช้สีเล็กน้อย ก็อาจทำให้ treemap รับรู้ได้ง่ายขึ้นมาก แต่ต้องมีใครสักคนลงมือทำ
ขอเสริมว่า ผมเป็นดีไซเนอร์ดั้งเดิมของ DaisyDisk
ซีรีส์ทีวี Person of Interest ใช้อินเทอร์เฟซนั้นเพื่อสร้างฉากเท่ ๆ
https://x.com/brajeshwar/status/1733390176112800037