เนื่องจากช่วงนี้ได้รับหน้าที่ทำให้ตัว 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.