หากคุณใช้ Disk Cleanup เป็นประจำ อาจงงเมื่อเห็น Windows 10 cumulative update ล่าสุด ผู้ใช้หลายคนรายงานว่า Disk Cleanup tool (cleanmgr.exe) แสดง 3.99 TB ถูกใช้โดย Windows Updates เก่าๆ อย่างผิดปกติ

แม้จะดูน่าตื่นเต้น แต่เพียงบั๊กด้านการแสดงผลเท่านั้น ไม่ได้เพิ่มพื้นที่ฮาร์ดดิสก์จริง สาเหตุมาจากการติดตั้งอัปเดต KB3194798 บน Windows 10 อัปเดตนี้มีบั๊กเล็กน้อยทำให้ Disk Cleanup คำนวณขนาดโฟลเดอร์ Windows Update Cleanup ผิด
ทำไมจึงเกิดขึ้น?
สาเหตุมาจาก hard links (ฮาร์ดลิงก์) ฮาร์ดลิงก์คือออบเจ็กต์ระบบไฟล์ที่ให้ไฟล์สองไฟล์อ้างอิงตำแหน่งเดียวกันบนดิสก์ Windows ใช้สิ่งนี้เพื่อเก็บไฟล์เดียวกันในหลายที่ (แต่จริงๆ มีอยู่ที่เดียว) ที่เหลือเป็นแค่ฮาร์ดลิงก์
เครื่องมือบางอย่าง (รวมถึง File Explorer) คำนวณขนาดโฟลเดอร์โดยไม่นับว่าบางไฟล์อาจเป็นฮาร์ดลิงก์ ทำให้โฟลเดอร์ดูใหญ่กว่าจริง เช่นกรณีนี้ Disk Cleanup ไม่ได้เขียนโปรแกรมให้ตรวจสอบฮาร์ดลิงก์ตอนคำนวณขนาด
KB3194798 เก็บฮาร์ดลิงก์ของไฟล์ระบบหลายตัวใน C:\Windows\SoftwareDistribution และ C:\Windows\WinSxS เนื่องจากฮาร์ดลิงก์เยอะมาก และ Disk Cleanup ไม่ได้กรองออก ทำให้คำนวณผิดพลาดอย่างรุนแรง
ควรรัน Cleanup tool หรือไม่?
ควรทำ ปลอดภัยที่จะรัน cleanup และลบไฟล์ที่ไม่จำเป็น การลบโฟลเดอร์ Windows Update Cleanup น่าจะแก้ปัญหาโดยอัตโนมัติ แต่ต้องรีสตาร์ทหลังเสร็จสิ้น
วิธีแก้ไข Bug Disk Cleanup 3.99
บั๊กนี้ไม่ส่งผลเสียต่อระบบ หากไม่กังวลเรื่องลักษณะ สามารถปล่อยไว้ได้ ไฟล์ใน Windows Update Cleanup จะถูกลบอัตโนมัติหลัง 30 วันผ่าน Scheduled Task หากอดทนรอ ได้
แต่หากขัดใจกับขนาดโฟลเดอร์ สามารถบังคับให้ Disk Cleanup คำนวณถูกต้องได้ ทำตาม 2 วิธีด้านล่าง
วิธี 1: ลบโฟลเดอร์ Windows Update Cleanup ด้วยสิทธิ์แอดมิน
ลบโฟลเดอร์ด้วยตนเองผ่าน Disk Cleanup แบบแอดมิน
- ค้นหา disk cleanup ใน Start คลิกขวาเลือก Run as Administrator

- ติ๊กถูก Windows Update Cleanup กด OK เริ่มทำความสะอาด (อาจนาน 10+ นาที)

- เสร็จแล้วรีบูท เปิด Disk Cleanup ใหม่ ควรจะแสดงขนาดถูกต้อง
วิธี 2: ทำความสะอาด Component Store ด้วย DISM
หากวิธี 1 ไม่ได้ผล ใช้ DISM ทำ Component Cleanup ซึ่งเป็นกระบวนการเดียวกับที่ระบบทำอัตโนมัติทุก 30 วัน
- ค้นหา cmd คลิกขวา Run as Administrator

- ใน CMD รันคำสั่ง:
dism /online /Cleanup-Image /StartComponentCleanup - เสร็จแล้วปิด CMD รีบูท เปิด Disk Cleanup ใหม่ บั๊กควรหาย