การจัดการพื้นที่ดิสก์ใน VPS ของคุณ - แนวปฏิบัติที่ดีที่สุด
เผยแพร่แล้ว: 2025-06-09- วิธีตรวจสอบว่าคุณหมดพื้นที่ดิสก์บน VPS
- เฝ้าดูการกลับตัวสำรอง
- ตระหนักถึงไฟล์ขยะ
- ฉันจะค้นหาโฟลเดอร์ที่มีชุดข้อมูลเฉพาะได้อย่างไร
- ฉันจะป้องกันพื้นที่เกินพิกัดของดิสก์ได้อย่างไร?
- อันตรายจากการอยู่ใกล้กับโควต้าดิสก์มากเกินไป?
- แล้วฉันจะทำอย่างไรถ้าฉันหมดพื้นที่?
- ความคิดสุดท้าย
พื้นที่ดิสก์หมดลงบนเซิร์ฟเวอร์ส่วนตัวเสมือน (VPS) หรือเซิร์ฟเวอร์เฉพาะเป็นปัญหาทั่วไป แต่สำคัญที่สามารถรบกวนการดำเนินงานของคุณ คิดว่าพื้นที่ดิสก์เป็นสัดส่วนของเซิร์ฟเวอร์ของคุณ หากไม่มีที่ว่างพอที่จะหายใจได้ทุกอย่างช้าลงหรือหยุดทำงานอย่างสิ้นเชิง ไม่ว่าคุณจะโฮสต์เว็บไซต์การใช้แอพหรือการจัดการการสำรองข้อมูลการเก็บแท็บในการใช้ดิสก์ของคุณนั้นไม่สามารถต่อรองได้หากคุณต้องการความน่าเชื่อถือและประสิทธิภาพ
ในคู่มือนี้ฉันจะพาคุณผ่านกลยุทธ์เชิงปฏิบัติและใช้งานได้จริงเพื่อวินิจฉัยและแก้ไขปัญหาพื้นที่ดิสก์ก่อนที่พวกเขาจะกลายเป็นภัยพิบัติ เราจะครอบคลุมทุกอย่างจากการระบุสิ่งที่จัดเก็บข้อมูลของคุณเพื่อตั้งค่าเครื่องมือที่แจ้งเตือนคุณเมื่อสิ่งต่าง ๆ เริ่มแน่น เมื่อถึงเวลาที่คุณอ่านเสร็จคุณจะมีแผนชัดเจนเพื่อให้เซิร์ฟเวอร์ของคุณมีความหมายและพร้อมสำหรับการดำเนินการ มาดูกันเถอะ!
วิธีตรวจสอบว่าคุณหมดพื้นที่ดิสก์บน VPS
หากคุณจัดการ VPS การรู้วิธีตรวจสอบพื้นที่ดิสก์ของคุณเป็นสิ่งจำเป็น ข่าวดี? Linux ให้เครื่องมือที่เรียบง่าย แต่ทรงพลังในการทำเช่นนั้น เริ่มต้นด้วยคำสั่ง DF -H -นี่จะแสดงภาพรวมของระบบไฟล์ที่ติดตั้งทั้งหมดและการใช้งานในรูปแบบที่มนุษย์อ่านได้ (นั่นคือสิ่งที่ -H หมายถึง) คุณจะเห็นคอลัมน์เช่นขนาดรวมพื้นที่ใช้งานพื้นที่ว่างและจุดเมานต์ จับตาดูคอลัมน์“ ใช้%” - ถ้ามันคืบคลานใกล้ถึง 100%ก็ถึงเวลาที่ต้องดำเนินการ
ต้องการรายละเอียดเพิ่มเติมหรือไม่? ใช้ du -sh /* เพื่อแยกการใช้ดิสก์โดยไดเรกทอรี -S ให้บทสรุปและ -H ทำให้สามารถอ่านได้ สิ่งนี้จะช่วยระบุว่าโฟลเดอร์ใดที่เป็นพื้นที่ hogging ตัวอย่างเช่นถ้า /var /log กำลังกินกิกะไบต์คุณอาจมีไฟล์บันทึกการหลบหนี
การเรียกใช้คำสั่งเหล่านี้เป็นประจำไม่ใช่แค่สมาร์ท - มันเป็นสิ่งสำคัญ ปัญหาพื้นที่ดิสก์ไม่ได้ประกาศตัวเอง พวกเขาแอบเข้ามาหาคุณ ทำให้เป็นนิสัยในการตรวจสอบเป็นระยะหรือดีกว่าตั้งค่าการตรวจสอบอัตโนมัติเพื่อให้คุณไม่เคยระวัง จังหวะเชิงรุกมีปฏิกิริยาทุกครั้ง
ลองดำน้ำในด้านการปฏิบัติของสิ่งต่าง ๆ ด้วยตัวอย่างจริง หากคุณใช้ VPS ที่ใช้ Linux สองคำสั่งเป็นเพื่อนที่ดีที่สุดของคุณเมื่อพูดถึงการตรวจสอบพื้นที่ดิสก์: DF -H และ DU -SH นี่คือวิธีที่พวกเขาทำงานและวิธีการตีความผลลัพธ์ของพวกเขา
ใช้ df -h
เรียกใช้คำสั่งนี้ในเทอร์มินัลของคุณ:
df -h |
คุณจะได้รับผลลัพธ์เช่นนี้:
ขนาดระบบไฟล์ใช้ประโยชน์ใช้งาน% ติดตั้งบน/dev/vda1 50g 40g 7.5g 85%/tmpfs 16g 0 16g 0%/dev/shm |
นี่คือความหมาย:
- /dev/vda1 เป็นดิสก์หลักของคุณและเต็ม 85% มันเริ่มแน่น - ทุกอย่างมากกว่า 80% เป็นธงสีแดง
- TMPFS เป็นที่เก็บหน่วยความจำชั่วคราวและว่างเปล่าดังนั้นจึงไม่ต้องกังวล
หากคุณเห็นพาร์ติชันที่ 90% หรือสูงกว่าก็ถึงเวลาที่ต้องตรวจสอบเพิ่มเติม
ใช้ du -sh
ตอนนี้สมมติว่าคุณได้ระบุว่าไดเรกทอรีรูท ( /) ของคุณกำลังเติมเต็ม เพื่อค้นหาว่ามีพื้นที่กินอะไรใช้:
du -sh /* |
ผลลัพธ์อาจมีลักษณะเช่นนี้:
2.5G /HOME12G /VAR500M /ETC3.0G /USR |
สิ่งนี้จะบอกคุณว่า /var เป็นผู้ร้ายที่ใหญ่ที่สุด บางทีมันอาจเป็นไฟล์บันทึกหรือข้อมูลแคชที่ซ้อนขึ้น เจาะลึกลงไปด้วย:
du -sh /var /* |
คุณอาจค้นพบสิ่งนี้:
10g /var/log1.5g /var /cache |
อ่า โฟลเดอร์ /var /log ของคุณใช้เวลา 10GB ถึงเวลาทำความสะอาดบันทึกเก่า
สำหรับผู้ที่ต้องการใช้แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการพื้นที่ดิสก์ในโครงสร้างพื้นฐานที่เชื่อถือได้และมีประสิทธิภาพสูงให้พิจารณาเซิร์ฟเวอร์ VPS เนเธอร์แลนด์หรือ VPS Europe ซึ่งเป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาและผู้ดูแลระบบที่ให้ความสำคัญกับความมั่นคงประสิทธิภาพและความคุ้มค่า |
เฝ้าดูการกลับตัวสำรอง
การสำรองข้อมูลเป็นเครื่องช่วยชีวิต แต่พวกเขายังสามารถเป็นนักฆ่าสเปซในอวกาศเงียบ ๆ หากไม่ได้รับการจัดการอย่างถูกต้อง เมื่อเวลาผ่านไปการสำรองข้อมูลสะสม - โดยเฉพาะอย่างยิ่งสแน็ปช็อตระบบเต็มรูปแบบ - สามารถกินการจัดเก็บกิกะไบต์กิกะไบต์ ตัวอย่างเช่นหากคุณกำลังทำการสำรองข้อมูลทุกวันโดยไม่มีนโยบายการทำความสะอาดไดเรกทอรี /สำรองข้อมูลของคุณอาจบอลลูนในระดับที่ไม่ยั่งยืน
เพื่อหลีกเลี่ยงสิ่งนี้ให้ตั้งค่าการลบการสำรองข้อมูลแบบเก่าโดยอัตโนมัติ เครื่องมือเช่น Logrotate (ใช่มันใช้งานได้มากกว่าแค่บันทึก!) หรือสคริปต์ที่กำหนดเองสามารถช่วยคุณเก็บสำเนาล่าสุดเท่านั้น ตัวอย่างเช่นคุณสามารถกำหนดค่านโยบายการเก็บรักษาเพื่อให้การสำรองข้อมูล 7 วันสุดท้ายและลบสิ่งที่เก่ากว่า เครื่องมือสำรองข้อมูลจำนวนมากเช่น RSYNC หรือโซลูชั่นบนคลาวด์ก็มีตัวเลือกในตัวสำหรับการจัดการการหมุนเวียน
ตรวจสอบกลยุทธ์การสำรองข้อมูลของคุณเป็นประจำ - ไม่เพียง แต่เพื่อความน่าเชื่อถือ แต่เพื่อให้แน่ใจว่ามันไม่ใช่พื้นที่ที่ไม่จำเป็น ท้ายที่สุดการสำรองข้อมูลจะมีประโยชน์ก็ต่อเมื่อพวกเขาไม่ทำลายเซิร์ฟเวอร์ของคุณในกระบวนการ
การใช้ logrotate สำหรับการสำรองข้อมูลบันทึก
บันทึกสามารถเพิ่มขึ้นอย่างรวดเร็วโดยเฉพาะอย่างยิ่งหากเซิร์ฟเวอร์ของคุณจัดการกับการรับส่งข้อมูลจำนวนมาก ในการจัดการสิ่งนี้ให้ใช้ Logrotate เครื่องมือที่ออกแบบมาเพื่อหมุนและบีบอัดบันทึกเก่า นี่คือตัวอย่างไฟล์กำหนดค่าสำหรับ /etc/logrotate.d/nginx:
/var/log/nginx/*.log {Daily Missingok Rotate 7 Compress Delaycompress Notifempty สร้าง 0640 รูทรูท} |
สิ่งนี้ทำอะไร:
- หมุนบันทึกทุกวัน
- เก็บบันทึก 7 วัน (หมุน 7) และลบคนที่เก่ากว่า
- บีบอัดบันทึกเก่าเพื่อประหยัดพื้นที่ (บีบอัด)
เรียกใช้ logrotate /etc/logrotate.conf ด้วยตนเองหรือปล่อยให้มันทำงานโดยอัตโนมัติผ่าน cron สิ่งนี้ทำให้มั่นใจได้ว่าบันทึกเก่าจะไม่เติมเต็มดิสก์ของคุณ
การล้างข้อมูลสำรองโดยอัตโนมัติพร้อมค้นหา
หากคุณกำลังจัดการการสำรองข้อมูลแบบกำหนดเองคุณสามารถใช้คำสั่งค้นหาเพื่อลบไฟล์ที่เก่ากว่าอายุที่กำหนด ตัวอย่างเช่นในการลบไฟล์สำรองใน /สำรองข้อมูลที่เก่ากว่า 7 วัน:
ค้นหา /สำรอง -Type f -mtime +7 -Exec rm -f {} \; |
คำสั่งนี้ค้นหาไฟล์ (-type f) แก้ไขมากกว่า 7 วันที่ผ่านมา (-mtime +7) และลบออก (rm -f)
การตั้งค่านโยบายการเก็บรักษาในเครื่องมือสำรอง
เครื่องมือสำรองข้อมูลจำนวนมากมีนโยบายการเก็บรักษาในตัว ตัวอย่างเช่นหากคุณใช้ RSYNC สำหรับการสำรองข้อมูลที่เพิ่มขึ้นคุณสามารถเพิ่มขั้นตอนการล้างข้อมูลลงในสคริปต์ของคุณ:
#!/bin/bashrsync -av –delete/source//backup/find/backup -type f -mtime +14 -Exec rm -f {} \; |
สคริปต์นี้ซิงค์ข้อมูลไปที่ /สำรองข้อมูลและลบไฟล์ที่เก่ากว่า 14 วัน
ตระหนักถึงไฟล์ขยะ
ไฟล์ชั่วคราวแคชและข้อมูลที่เหลืออยู่สามารถส่งเสียงดังขึ้นอย่างเงียบ ๆ และกินที่พื้นที่ดิสก์ของคุณ ตัวอย่างเช่นแอพเช่นผู้จัดการแพ็คเกจ (/var/cache/apt สำหรับ debian/ubuntu) หรือเว็บเซิร์ฟเวอร์มักจะทิ้งไฟล์ที่ไม่ได้ทำความสะอาดโดยอัตโนมัติเสมอไป หากคุณไม่ระวังไฟล์ขยะเหล่านี้สามารถเติบโตเป็นกิกะไบต์ของพื้นที่ที่สูญเปล่า
มาดำดิ่งเป็นตัวอย่างที่เป็นประโยชน์เกี่ยวกับวิธีการระบุและทำความสะอาดไฟล์ขยะเช่นไฟล์ชั่วคราวแคชและข้อมูลที่ไม่จำเป็นอื่น ๆ คำสั่งเหล่านี้จะช่วยให้คุณเรียกคืนพื้นที่ดิสก์ในขณะที่ทำให้ระบบของคุณปลอดภัย
ทำความสะอาด /TMP ด้วยการค้นหา
ไดเรกทอรี /TMP เป็นสถานที่ทั่วไปสำหรับไฟล์ชั่วคราวที่อาจไม่ได้รับการทำความสะอาดเสมอไป ใช้คำสั่งค้นหาเพื่อค้นหาและลบไฟล์ที่เก่ากว่า 7 วัน:
ค้นหา /tmp -type f -mtime +7 -Exec rm -f {} \; |
นี่คือสิ่งนี้:
- /TMP: กำหนดเป้าหมายไดเรกทอรีชั่วคราว
- -type F: ดูเฉพาะไฟล์ (ละเว้นไดเรกทอรี)
- -mtime +7: ค้นหาไฟล์ที่เก่ากว่า 7 วัน
- -Exec rm -f {} \; : ลบไฟล์ที่พบ
เรียกใช้สิ่งนี้เป็นระยะเพื่อป้องกันไม่ให้ /TMP กลายเป็นหมูจัดเก็บ
ใช้ tmpwatch สำหรับไฟล์ชั่วคราว
หากคุณต้องการเครื่องมือเฉพาะ TMPWATCH ทำให้กระบวนการล้างข้อมูลเป็นไปโดยอัตโนมัติ ตัวอย่างเช่นในการลบไฟล์ใน /tmp ที่ยังไม่ได้เข้าถึงใน 7 วัน:
TMPWATCH 7D /TMP |
มันง่ายกว่าการค้นหาและมั่นใจว่าไฟล์ที่ไม่ได้ใช้อย่างแท้จริงจะถูกลบออก
การล้างแคชแพคเกจแพ็คเกจ
ผู้จัดการแพ็คเกจเช่น APT หรือ YUM มักจะทิ้งไฟล์แคชหลังจากติดตั้งการอัปเดต เพื่อทำความสะอาดพวกเขา:
- สำหรับ Debian/Ubuntu (APT):
sudo apt สะอาด |
สิ่งนี้จะลบไฟล์. deb ทั้งหมดที่แคชออกจาก/var/cache/apt/archives
- สำหรับ centos/rhel (yum หรือ dnf):
sudo yum ทำความสะอาดทั้งหมด |
หรือ:
sudo dnf ทำความสะอาดทั้งหมด |
ค้นหาไฟล์ขนาดใหญ่ที่มีการค้นหา
บางครั้งไฟล์ขยะไม่ได้อยู่ใน /TMP - มันกระจัดกระจายไปที่อื่น ใช้ค้นหาเพื่อค้นหาไฟล์ขนาดใหญ่ (เช่นมากกว่า 100MB) ในระบบของคุณ:
ค้นหา / -type f -size +100m -Exec ls -lh {} \; |
สิ่งนี้ช่วยให้คุณระบุไฟล์ขนาดใหญ่ที่อาจปลอดภัยในการลบเช่นบันทึกเก่าหรือสื่อที่ไม่ได้ใช้
ก่อนที่จะลบสิ่งใดให้ยืนยันวัตถุประสงค์ของไฟล์ ตัวอย่างเช่นอย่าลบไฟล์จาก /var, /ฯลฯ สุ่มสี่สุ่มห้าหรือ /usr เว้นแต่คุณจะแน่ใจว่าไม่จำเป็น สำรองข้อมูลที่สำคัญเสมอก่อนเรียกใช้คำสั่งลบ
ด้วยการใช้คำสั่งเหล่านี้และเฝ้าระวังคุณจะทำให้เซิร์ฟเวอร์ของคุณไม่มีไฟล์ขยะโดยไม่ต้องเสี่ยงต่อความเสถียรของระบบ
ฉันจะค้นหาโฟลเดอร์ที่มีชุดข้อมูลเฉพาะได้อย่างไร
เมื่อ VPS ของคุณเริ่มทำงานต่ำในพื้นที่ดิสก์ขั้นตอนแรกคือการหาว่าข้อมูลจำนวนมากอยู่ที่ใด เครื่องมือสองอย่าง -DU -SH * และ NCDU -เป็นโซลูชั่นที่คุณไปเพื่อระบุไดเรกทอรีที่หนักที่สุด
ใช้ du -sh *
เรียกใช้คำสั่งนี้ในไดเรกทอรีที่คุณต้องการวิเคราะห์:

du -sh * |
นี่คือตัวอย่างผลลัพธ์:
2.5G บันทึกการสำรองข้อมูล/แคช 500m/300m อัปโหลด/300m/ |
สิ่งนี้แสดงขนาดของแต่ละโฟลเดอร์หรือไฟล์ในไดเรกทอรีปัจจุบัน ในกรณีนี้บันทึก/ โฟลเดอร์นั้นใหญ่ที่สุดที่ 2.5GB เจาะลึกลงไปในบันทึก/ โดยการรัน:
du -sh logs/* |
ตอนนี้คุณรู้ว่าข้อผิดพลาดไฟล์ล็อกเป็นผู้ร้ายหลัก
การใช้ NCDU สำหรับการวิเคราะห์แบบโต้ตอบ
หากคุณต้องการวิธีการที่ใช้งานง่ายมากขึ้นให้ติดตั้ง NCDU (เครื่องวิเคราะห์การใช้ดิสก์):
sudo apt ติดตั้ง ncdu # สำหรับ debian/ubuntusudo yum ติดตั้ง ncdu # สำหรับ centos/rhel |
จากนั้นเรียกใช้:
ncdu/path/to/directory |
คุณจะเห็นการแยกการใช้ดิสก์แบบโต้ตอบ ใช้ปุ่มลูกศรของคุณเพื่อนำทางและระบุโฟลเดอร์หรือไฟล์ขนาดใหญ่
เครื่องมือเหล่านี้ช่วยให้คุณค้นหาหมูอวกาศที่ใหญ่ที่สุดได้อย่างรวดเร็ว ตัวอย่างเช่นถ้า /var /log กำลังกินพื้นที่คุณสามารถล้างบันทึกเก่า ถ้า/home/user/uploads ป่องให้พิจารณาการเก็บถาวรหรือลบไฟล์ที่ไม่ได้ใช้ โดยการวิเคราะห์ไดเรกทอรีของคุณอย่างเป็นระบบคุณสามารถเรียกคืนพื้นที่ดิสก์ที่มีค่าได้โดยไม่ต้องคาดเดา ข้อควรจำ: ตรวจสอบสิ่งที่คุณลบเพื่อหลีกเลี่ยงการลบไฟล์ที่สำคัญโดยไม่ตั้งใจ
ฉันจะป้องกันพื้นที่เกินพิกัดของดิสก์ได้อย่างไร?
การป้องกันพื้นที่ที่มีพื้นที่ดิสก์เกินความเป็นไปได้ทั้งหมดเกี่ยวกับการจัดการเชิงรุก นี่คือวิธีที่คุณสามารถอยู่ข้างหน้าเส้นโค้งด้วยกลยุทธ์และเครื่องมือในทางปฏิบัติ
ทำการล้างข้อมูลอัตโนมัติด้วยการหมุนบันทึกและงาน cron โดยอัตโนมัติ
หากคุณเคยเจอสถานการณ์ที่พื้นที่ดิสก์ VPS ของคุณได้รับการจัดการอย่างลึกลับอย่างลึกลับไฟล์บันทึกมักจะเป็นผู้กระทำผิด ไฟล์เหล่านี้ติดตามทุกสิ่งที่เกิดขึ้นบนเซิร์ฟเวอร์ของคุณซึ่งเหมาะสำหรับการดีบัก แต่ไม่ดีนักเมื่อพวกเขาเติบโตอย่างไม่สามารถควบคุมได้ นั่นเป็นเหตุผลที่การตั้งค่าระบบเพื่อจัดการโดยอัตโนมัติเป็นสิ่งสำคัญ
การหมุนบันทึกเป็นกระบวนการเก็บบันทึกเก่า ๆ การบีบอัดพวกเขาเพื่อประหยัดพื้นที่และในที่สุดการลบสิ่งที่คุณไม่ต้องการอีกต่อไป ระบบที่ใช้ Linux ส่วนใหญ่มาพร้อมกับเครื่องมือที่จัดการสิ่งนี้สำหรับบริการทั่วไป แต่ถ้าแอปพลิเคชันเฉพาะของคุณไม่มีการกำหนดค่าการหมุนบันทึกก็คุ้มค่าที่จะตั้งค่า สิ่งนี้ทำให้มั่นใจได้ว่าบันทึกของคุณจะถูกจัดระเบียบโดยไม่ต้องกินพื้นที่ดิสก์ทั้งหมดของคุณ
การจับคู่การหมุนบันทึกด้วยงานการทำความสะอาดตามกำหนดเวลาเพิ่มประสิทธิภาพอีกชั้นหนึ่ง ด้วยการทำให้กระบวนการเหล่านี้เป็นไปโดยอัตโนมัติคุณสามารถทำให้เซิร์ฟเวอร์ของคุณไม่ติดและหลีกเลี่ยงปัญหาที่ไม่คาดคิดหรือปัญหาด้านประสิทธิภาพที่เกิดจากดิสก์เต็มรูปแบบ เพียงตรวจสอบให้แน่ใจว่าได้ตรวจสอบการตั้งค่าของคุณเป็นระยะ - ระบบอัตโนมัติมีประสิทธิภาพ แต่ไม่ใช่โซลูชัน "ตั้งค่าและลืม"
ตั้งค่าโควต้าผู้ใช้
หากผู้ใช้หรือแอปพลิเคชันหลายคนแบ่งปัน VPS ของคุณให้บังคับใช้โควต้าดิสก์เพื่อป้องกันไม่ให้ผู้ใช้รายหนึ่งทำการจัดการพื้นที่ทั้งหมด บน Linux ใช้โควต้า:
sudo apt ติดตั้งโควต้า # ติดตั้ง quota toolssudo edquota -u ชื่อผู้ใช้ # ตั้งค่าโควต้าสำหรับผู้ใช้ |
กำหนดขีด จำกัด ที่นุ่มและแข็งสำหรับการใช้ดิสก์เพื่อหลีกเลี่ยงความประหลาดใจ
ตรวจสอบการใช้ดิสก์ด้วยเครื่องมือ
เครื่องมือตรวจสอบเช่น Nagios หรือ Zabbix สามารถแจ้งเตือนคุณก่อนที่พื้นที่ดิสก์จะกลายเป็นสิ่งสำคัญ ตัวอย่างเช่นใน Zabbix ให้สร้างทริกเกอร์สำหรับการใช้ดิสก์:
ทริกเกอร์: {เทมเพลต OS Linux: vfs.fs.size [/, pused] .last ()}> 80 |
สิ่งนี้จะส่งการแจ้งเตือนเมื่อการใช้ดิสก์เกิน 80%
หรือใช้สคริปต์การตรวจสอบอย่างง่ายด้วย DF -H:
DF -H | awk '$ 5+0> 80 {พิมพ์ $ 6” สูงกว่า 80% เต็ม”}' |
เรียกใช้สิ่งนี้เป็นงาน cron เพื่อแจ้งให้คุณทราบผ่านทางอีเมลหรือบันทึก
จำกัด การอัปโหลดไฟล์และขนาดแคช
สำหรับเว็บเซิร์ฟเวอร์ให้ จำกัด ขนาดของการอัปโหลดหรือไดเรกทอรีแคช ตัวอย่างเช่นกำหนดค่า nginx หรือ apache เพื่อ จำกัด ขนาดการอัปโหลด:
client_max_body_size 10m; |
หรือล้างไฟล์แคชเก่าด้วยสคริปต์:
ค้นหา /var /cache -type f -mtime +14 -Exec rm -f {} \; |
โดยการทำความสะอาดโดยอัตโนมัติการตั้งค่าโควต้าและการใช้เครื่องมือตรวจสอบคุณสามารถป้องกันการใช้ดิสก์ที่เกินความจริงก่อนที่จะเกิดขึ้น ขั้นตอนเหล่านี้ทำให้เซิร์ฟเวอร์ของคุณมีความน่าเชื่อถือและพร้อมที่จะจัดการกับสิ่งที่มา
อันตรายจากการอยู่ใกล้กับโควต้าดิสก์มากเกินไป?
พื้นที่ดิสก์หมดไม่ได้เป็นเพียงแค่ความไม่สะดวก แต่เป็นสูตรสำหรับภัยพิบัติ เมื่อ VPS ของคุณกระทบกับโควต้าดิสก์ฟังก์ชั่นระบบที่สำคัญเริ่มพังทลายลง ตัวอย่างเช่นแอปพลิเคชันที่พึ่งพาการเขียนบันทึก (เช่นเว็บเซิร์ฟเวอร์หรือเครื่องมือตรวจสอบ) จะล้มเหลวหากไม่มีพื้นที่เหลือ สิ่งนี้อาจทำให้คุณตาบอดกับข้อผิดพลาดหรือการละเมิดความปลอดภัย
ฐานข้อมูลเป็นอีกหนึ่งความเสี่ยงที่ยิ่งใหญ่ MySQL, PostgreSQL และระบบฐานข้อมูลอื่น ๆ ต้องการพื้นที่ว่างเพื่อดำเนินการเช่นการสร้างไฟล์ชั่วคราวหรือการอัปเดตดัชนี หากไม่มีการสอบถามอาจล้มเหลวหรือแย่กว่านั้นฐานข้อมูลทั้งหมดอาจผิดพลาดนำไปสู่การหยุดทำงานหรือการทุจริตของข้อมูล ยิ่งไปกว่านั้นหากพาร์ติชันรูทของคุณเต็มไปอย่างสมบูรณ์ระบบเองก็สามารถหยุดได้ กระบวนการที่จำเป็นเช่น cron หรือแม้แต่ SSH อาจหยุดทำงานทำให้คุณไม่สามารถเข้าสู่ระบบหรือแก้ไขปัญหาจากระยะไกลได้
เพื่อหลีกเลี่ยงปัญหาเหล่านี้มุ่งหวังที่จะรักษาพื้นที่ดิสก์อย่างน้อย 10-15% บัฟเฟอร์นี้ช่วยให้การทำงานที่ราบรื่นและให้พื้นที่ในการตรวจสอบและแก้ไขปัญหาเมื่อพื้นที่เก็บข้อมูลเริ่มทำงานต่ำ โปรดจำไว้ว่า: ดิสก์เต็มไม่ได้เป็นเพียงสัญญาณเตือน - มันเป็นระเบิดเวลา
แล้วฉันจะทำอย่างไรถ้าฉันหมดพื้นที่?
เมื่อ VPS ของคุณหมดพื้นที่ดิสก์ความตื่นตระหนกจะไม่ช่วย - แต่แผนการที่ชัดเจนจะ นี่คือคำแนะนำทีละขั้นตอนในการเรียกคืนพื้นที่และทำให้เซิร์ฟเวอร์ของคุณกลับมาติดตาม
ทำความสะอาดไฟล์ชั่วคราว
เริ่มต้นด้วยการล้างไฟล์ชั่วคราวที่ไม่จำเป็นอีกต่อไป ใช้คำสั่งค้นหาเพื่อค้นหาและลบไฟล์เก่าใน /tmp หรือไดเรกทอรีอุณหภูมิอื่น ๆ :
ค้นหา /tmp -type f -mtime +7 -Exec rm -f {} \; |
สิ่งนี้จะลบไฟล์ที่เก่ากว่า 7 วัน ระมัดระวังไม่ให้สัมผัสไฟล์ระบบที่สำคัญ
หมุนและลบบันทึกเก่า
บันทึกสามารถเติบโตได้แบบทวีคูณโดยเฉพาะบนเซิร์ฟเวอร์ที่วุ่นวาย ใช้ logrotate หรือทำความสะอาดบันทึกด้วยตนเอง ตัวอย่างเช่น:
sudo find /var /log -type f -name“*.log” -Exec truncate -s 0 {} \; |
สิ่งนี้ตัดทอนไฟล์บันทึกเป็นขนาดศูนย์โดยไม่ต้องลบออกทำให้มั่นใจว่าบริการจะไม่ถูกรบกวน
หากคุณแน่ใจว่าไม่จำเป็นต้องมีบันทึกเก่าให้ลบ:
sudo rm /var/log/*.gz |
สิ่งนี้จะลบไฟล์บันทึกที่บีบอัดซึ่งมักจะสะสมเมื่อเวลาผ่านไป
ระบุและลบไฟล์ขนาดใหญ่
ใช้ du -sh * หรือ ncdu เพื่อค้นหาไฟล์ขนาดใหญ่ ตัวอย่างเช่น:
du -sh /home /* |
หากคุณเห็นไฟล์หรือไดเรกทอรีขนาดใหญ่ที่ไม่ต้องการอีกต่อไปให้ลบออก:
rm -rf /home/user/unused_backup.tar.gz |
โยกย้ายข้อมูลไปยังที่เก็บข้อมูลภายนอก
สำหรับข้อมูลที่ไม่สำคัญเช่นการสำรองข้อมูลหรือสื่อให้ถ่ายไฟล์ไปยังที่เก็บข้อมูลภายนอก ใช้เครื่องมือเช่น RSYNC เพื่อย้ายข้อมูลไปยังไดรฟ์ภายนอกหรือที่เก็บคลาวด์:
rsync -avz/path/to/large/files/user@remote:/backup/ |
จากนั้นลบสำเนาท้องถิ่นเพื่อเพิ่มพื้นที่ว่าง
เพิ่มดิสก์เพิ่มเติม
เมื่อ VPS ของคุณเริ่มหมดพื้นที่การเพิ่มดิสก์พิเศษอาจเป็นเครื่องช่วยชีวิต วิธีการนี้ช่วยให้คุณสามารถถ่ายไฟล์ขนาดใหญ่เช่นการสำรองข้อมูลสื่อหรือบันทึกลงในอุปกรณ์จัดเก็บข้อมูลรอง ผู้ให้บริการโฮสติ้งส่วนใหญ่ทำให้ง่ายต่อการแนบดิสก์เพิ่มเติมเข้ากับ VPS ของคุณผ่านแผงควบคุมของพวกเขา เมื่อเพิ่มแล้วคุณสามารถย้ายไฟล์ขนาดใหญ่หรือไดเรกทอรีทั้งหมดไปยังดิสก์ใหม่เพื่อเพิ่มพื้นที่ว่างบนไดรฟ์หลักของคุณ
วิธีนี้ไม่เพียง แต่ช่วยในการจัดระเบียบ แต่ยังช่วยปรับปรุงประสิทธิภาพด้วยการลดความยุ่งเหยิงบนดิสก์หลักของคุณ เพียงจำไว้ว่าให้อัปเดตการกำหนดค่าแอปใด ๆ ที่ขึ้นอยู่กับเส้นทางไฟล์เก่า การเพิ่มดิสก์เป็นโซลูชันที่ปรับขนาดได้ซึ่งซื้อเวลาให้คุณและทำให้เซิร์ฟเวอร์ของคุณทำงานได้อย่างราบรื่น
ความคิดสุดท้าย
การจัดการพื้นที่ดิสก์ใน VPS ของคุณไม่ใช่แค่งาน - มันเป็นความรับผิดชอบอย่างต่อเนื่อง การตรวจสอบอย่างสม่ำเสมอและการทำความสะอาดเชิงรุกสามารถช่วยให้คุณประหยัดจากการหยุดทำงานที่มีค่าใช้จ่ายปัญหาด้านประสิทธิภาพและความเสี่ยงด้านความปลอดภัย โปรดจำไว้ว่าการป้องกันนั้นง่ายกว่าการแก้ไขปัญหาหลังจากที่พวกเขาควบคุมไม่ได้
อย่ารอให้เซิร์ฟเวอร์ของคุณมีการใช้งาน 100% ก่อนดำเนินการ เริ่มใช้เครื่องมือและกลยุทธ์ที่ระบุไว้ในบทความนี้วันนี้ - ตั้งค่าการหมุนบันทึกการล้างข้อมูลสคริปต์โดยอัตโนมัติและจับตาดูการใช้ดิสก์ด้วยเครื่องมือตรวจสอบ ตัวตนในอนาคตของคุณ (และผู้ใช้ของคุณ) จะขอบคุณที่ทำให้เซิร์ฟเวอร์ของคุณทำงานได้อย่างราบรื่น ควบคุมพื้นที่ดิสก์ของคุณตอนนี้ - เป็นหนึ่งในการลงทุนที่ฉลาดที่สุดที่คุณสามารถทำได้สำหรับ VPS ของคุณ

Ludjon ผู้ร่วมก่อตั้ง Codeless มีความหลงใหลในเทคโนโลยีและเว็บ ด้วยประสบการณ์กว่าทศวรรษในการสร้างเว็บไซต์และพัฒนาธีม WordPress ที่ใช้กันอย่างแพร่หลาย Ludjon ได้สร้างตัวเองว่าเป็นผู้เชี่ยวชาญที่ประสบความสำเร็จในสาขานี้