ในโลกของการบริหารจัดการระบบและพัฒนาซอฟต์แวร์ การที่ระบบเกิดอาการช้าลงอย่างกะทันหัน หรือการพบข้อความแจ้งเตือนว่า “Disk Full” มักเป็นปัญหาที่ผู้ดูแลระบบต้องเผชิญอยู่เสมอ ความเข้าใจถึงขีดจำกัดของพื้นที่จัดเก็บข้อมูลจึงไม่ใช่แค่เรื่องของการดูตัวเลข แต่คือการทำความเข้าใจว่าไฟล์เหล่านั้นถูกจัดสรรและนับรวมกันอย่างไรในระดับ Kernel และ Filesystem การทราบวิธีการตรวจสอบอย่างถูกต้องแม่นยำจึงเป็นทักษะพื้นฐานที่สำคัญยิ่งสำหรับวิศวกรทุกคน
เจาะลึกรายละเอียดและประเด็นสำคัญ
หัวใจของการตรวจสอบพื้นที่ดิสก์คือการแยกแยะความแตกต่างระหว่าง “ขนาดที่ใช้จริงของข้อมูล” (Data Size) และ “ปริมาณพื้นที่ว่างในระบบไฟล์” (Filesystem Capacity) คำสั่งอย่าง df (Disk Free) จะให้ภาพรวมระดับ Filesystem ว่ามีการใช้งานไปแล้วกี่เปอร์เซ็นต์ ซึ่งเป็นตัวชี้วัดความจุโดยรวม ในขณะที่คำสั่ง du (Disk Usage) จะเจาะลึกเพื่อบอกว่าไดเรกทอรีหรือไฟล์ที่เรากำลังดูนั้นกินพื้นที่ไปเท่าไหร่ การเข้าใจความแตกต่างนี้จึงสำคัญมากในการวินิจฉัยปัญหา
สำหรับผู้ใช้งาน Linux/macOS เราจะใช้ df -h เพื่อตรวจสอบภาพรวมของพาร์ทิชันทั้งหมดอย่างรวดเร็วและอ่านง่าย ส่วนการเจาะลึกขนาดโฟลเดอร์ย่อยด้วย du -sh /path/to/folder จะช่วยให้เราทราบว่าสาเหตุที่พื้นที่เต็มนั้นมาจากส่วนใดโดยเฉพาะ ในทางกลับกันบน Windows PowerShell เราจะใช้ Get-Volume ซึ่งเป็น cmdlet ที่ออกแบบมาเพื่อดึงข้อมูลระดับ Volume และ Partition โดยเฉพาะ ทำให้การตรวจสอบมีความสม่ำเสมอและเข้ากับโครงสร้างของระบบปฏิบัติการอย่างสมบูรณ์
BASH / Shell
# Linux/macOS (Filesystem Overview)
df -h
# Linux/macOS (Directory Size Check)
du -sh /var/log
# Windows PowerShell
Get-Volume | Select DriveLetter, FileSystemLabel, SizeRemaining, Size