1 คะแนน โดย GN⁺ 2024-05-24 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-05-24
ความคิดเห็นจาก Hacker News
  • WizTree ขึ้นชื่อว่าเร็วกว่า WinDirStat เกือบ 50 เท่า เพราะบนไดรฟ์ Windows NTFS ทั่วไป มันอ่าน Master File Table (MFT) แทนที่จะไล่เดิน tree ทีละไฟล์
    WizTree ไม่ใช่โอเพนซอร์สเหมือน WinDirStat แต่เป็นซอฟต์แวร์ฟรีที่รับบริจาคตามสมัครใจ
    มี fork ของ WinDirStat ที่แพตช์ให้อ่าน MFT ด้วย แต่ไม่รู้ว่ามีใครเคยลองใช้จริงหรือไม่: https://github.com/ariccio/altWinDirStat

    • แค่อยากรู้ว่าข้อเสียของวิธีอ่าน MFT คืออะไร
      ไม่เข้าใจว่าทำไม Microsoft ถึงไม่ใช้วิธีนี้ใน File Explorer และทำไมเครื่องมือทั้งหมดถึงไม่ใช้วิธีนี้แทนการไล่สำรวจ file system
      ถ้าไม่มีข้อเสีย ความเร็วที่เพิ่มขึ้นก็มากจนดูแปลกที่จะไม่ใช้
    • เครื่องมือดีอีกตัวที่ใช้ MFT คือเครื่องมือค้นหาไฟล์ Everything: https://www.voidtools.com/
    • WizTree ยังเข้าใจสิ่งอย่าง OneDrive หรือ Dropbox ด้วย จึงรู้ว่าไฟล์ที่ “เก็บไว้บนคลาวด์” ไม่ได้กินพื้นที่ดิสก์จริง
      WinDirStat ตัดสินว่าไดรฟ์ของผมเต็มไปแล้ว 140%
    • WizTree ไม่ได้ ใช้ฟรีสำหรับการใช้งานเชิงพาณิชย์ อีกต่อไป
      น่าจะเป็นเวอร์ชัน 3.38 ที่เป็นเวอร์ชันสุดท้ายที่ฟรีทั้งหมดและมีเพียงการบริจาคตามสมัครใจ
    • แค่เรื่องที่ WizTree ไม่ใช่โอเพนซอร์ส และเป็นซอฟต์แวร์ฟรีที่มีการบริจาคตามสมัครใจ ก็ทำให้ไม่อยากใช้แล้ว
      เพราะ 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

    • เป็นโปรเจกต์ที่มี GUI แต่ถ้าใน GitHub ไม่มี ภาพหน้าจอ เลยสักรูปนี่น่าหงุดหงิดจริง ๆ
      ผมรู้ชัดเจนว่า WinDirStat หน้าตาเป็นอย่างไร แต่ถ้าไม่ติดตั้งก็ไม่รู้ว่าเวอร์ชันใหม่นี้หน้าตาเป็นอย่างไร
      ยิ่งผมไม่ชอบ UI ของ WinDirStat ก็ยิ่งต้องอยากดูก่อนติดตั้ง
    • เร็วสวยงามจริง ๆ และต่างจาก WizTree ตรงที่ไม่ได้ เร่งเร้าให้บริจาคทุก 6.5 วินาทีตามตัวอักษร ซึ่งดีมาก
      ผมจับเวลาเองมาแล้ว
    • สงสัยว่ามีเครื่องมือที่ใกล้เคียงกับ WinDirStat สำหรับ Google Drive ไหม
      ต้องการอะไรแบบนี้จริง ๆ
  • บนระบบตระกูล Unix ผมชอบเครื่องมือเทียบเคียงแบบ TUI อย่าง ncdu
    แต่ได้เรียนรู้แบบเจ็บตัวว่า ถ้ารันในโฟลเดอร์ Home ของ Mac และเปิด “Optimize Mac Storage” ของ iCloud ไว้ macOS อาจพยายามดาวน์โหลดทุกอย่างในที่เก็บ iCloud ลงมาทันทีเพื่อคำนวณขนาด จนดิสก์เต็มได้

    • ยังมี diskonaut ด้วย เป็น TUI ที่แสดงผลเหมือน treemap ของ WinDirStat
      ระหว่างสแกน การแสดงผลจะค่อย ๆ อัปเดต จึงดูโครงสร้างได้โดยไม่ต้องรอให้สแกนครบทั้งหมด
      เขียนด้วย Rust และถ้าติดตั้ง Rust toolchain ไว้ ก็ลงได้ด้วย cargo install diskonaut
    • ถ้าใช้ rclone ncdu ก็ทำงานได้ใกล้เคียงกันกับที่เก็บข้อมูลบนคลาวด์ใด ๆ ที่ rclone รองรับ
      https://rclone.org/commands/rclone_ncdu/
      เป็น homage ที่ทำขึ้นเพราะชอบ ncdu
    • ncdu มี flag -x ซึ่งหมายถึง “นับเฉพาะไฟล์และไดเรกทอรีที่อยู่ใน file system เดียวกับไดเรกทอรีที่ระบุ”
      อาจช่วยได้
    • DaisyDisk เป็นเวอร์ชัน GUI บน macOS ที่ยอดเยี่ยมของแอปนี้
    • เมื่อไม่กี่ปีก่อนย้ายไปใช้ 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 ได้ถูกต้อง ไม่คิดซ้ำสำหรับ directory junction และลิงก์ และยังสะท้อน NTFS alternate data streams ได้อย่างถูกต้องด้วย
    • ชอบการแสดงผลภาพมาก และฟีเจอร์ เฝ้าดูการเข้าถึงไฟล์แบบเรียลไทม์ ก็เจ๋งสุด ๆ
      แต่อาจจะช้าไปหน่อย
      พอใช้ของอย่าง WizTree แล้ว ก็ยากที่จะกลับไปใช้เครื่องมือที่ต้องรอหลาย minutes กว่าจะสแกนเสร็จ และก็สงสัยเหมือนกันว่ามันกระทบ performance แค่ไหน
  • ไม่ใช่โอเพนซอร์สแต่เป็นฟรีแวร์ มี WizTree ที่บน NTFS เร็วกว่า WinDirStat มาก: https://diskanalyzer.com/
    พูดสั้น ๆ คือมันเร็วมากเพราะสแกน metadata ของไฟล์ซิสเต็มจริงโดยตรง แทนที่จะ enumerate ไฟล์ผ่าน API ของระบบปฏิบัติการ

    • ชอบตรงที่ให้ความรู้สึกเหมือน Everything สำหรับพื้นที่ดิสก์
  • น่าสนใจที่แม้ในปี 2024 ฟีเจอร์แบบนี้ก็ยังไม่ได้เป็นฟีเจอร์พื้นฐานของระบบปฏิบัติการ

    • ยังน่าตกใจอยู่ที่ Windows ยัง เรียงโฟลเดอร์ตามขนาด ไม่ได้
    • ตอนนี้แค่ไม่ได้นับขนาดไฟล์เป็นหน่วย “บล็อก” ก็รู้สึกขอบคุณแล้ว
    • จนกระทั่งไม่นานมานี้ หากไม่มีโปรแกรมเสริมก็ยังเปิดแม้แต่ ไฟล์ zip ไม่ได้
      ไม่เข้าใจว่าทำไม Microsoft ไม่ใส่ของอย่าง PowerToys มาเป็นค่าเริ่มต้น
  • บน Linux มี QDirStat: https://github.com/shundhammer/qdirstat

  • ใช้ 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

    • UI ของ DaisyDisk ก็เคยถูกนำไปใช้โดยไม่ได้รับอนุญาตในภาพยนตร์หรือซีรีส์ด้วย
      ซีรีส์ทีวี Person of Interest ใช้อินเทอร์เฟซนั้นเพื่อสร้างฉากเท่ ๆ
      https://x.com/brajeshwar/status/1733390176112800037