[WINDOWS] ลดพื้นที่ของ OS ด้วยคำสั่ง Compact

เนื่องจากช่วงนี้ได้รับหน้าที่ทำให้ตัว Automate Test มันเกิดขึ้นจริงบน แต่ผมต้องทำกับ Software ที่เป็นกลุ่ม .Net ที่ไม่ใช่พวก .Net Core / Standard ครับ มันเป็นระบบเก่าพอสมควร ดังนั้น ถ้าทำ Automate Test เลยต้องทำบน OS Microsoft Windows ครับ ซึ่งปัญหาของมันหลักๆเลย กี่ที่เยอะมากครับ ยิ่งถ้าเอา VM ไปวางบน Host แล้ว เนื่อที่สำคัญมากครับ หลังจากค้นๆคำพบที่ลดพื้นที่ของ Windows 10 (เป็นต้นไป ถ้าอนาคตมีรุ่นใหม่มาหลังจากนี้ใช้งานได้ครับ) ได้แก่

  • Disk Cleanup
  • ลบโพลเดอร์ Windows.Old (กรณีที่เป็นการ Upgrade จาก OS เก่า)
  • เอา App ที่ไม่จำเป็นกับงานเราจริงๆ ออก โดยเฉพาะพวกที่แถมมากับ OS อย่างพวกเกมส์ทั้งหลาย
  • ตั้ง Storage Sense เพื่อลบไฟล์ขยะแบบอัตโนมัติตามช่วงเวลาที่กำหนด
  • และวิธีสุดท้ายที่ผมเพิ่งพบ คือ การ Compact OS

Compact OS คือ อะไร

  • บีบอัดไฟล์ของระบบ Windows กับไฟล์ที่ติดตั้งมาพร้อม OS โดยจะถูกบีบอัดในไฟล์ .WMI ซะส่วนใหญ่นะ
  • ผลของการบีบอัด หรือได้ พื้นที่คืนมาตั้งแต่ 1.6GB (ลง OS ใหม่ ทดสอบบน Windows 10 April Update 1806 ครับ) หรือมากกว่านั้น
    • เหมาะสำหรับงานพวก VM และ Notebook บางรุ่นที่มี SSD น้อยนิดครับ
  • ข้อเสียของมัน คือ การเราต้องการใช้ไฟล์ที่ถูกบีบอัดไว้ ต้องใช้เวลานิดนึง
    • ถ้า CPU ไม่แรงพอ ไม่แนะนำครับ

Compact OS อย่างไร (Run CMD as Admininstrator กันก่อนครับ)

  • ตรวจก่อนว่ามีการ Compact OS ยัง ด้วยคำสั่ง
Compact /CompactOS:query
  • Compact OS ด้วยคำสั่ง
Compact /CompactOS:always
  • ยกเลิกการ Compact OS ด้วยคำสั่ง
Compact /CompactOS:never

หมายเหตุ: ระหว่างที่ทำ VM สำหรับ Automate Test ผมยังไม่เจอ ไม่พบวิธีทำ Test บน Docker Image ของ Windows  นะครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.