Manajemen Ruang Disk pada VPS Anda - Praktik Terbaik

Diterbitkan: 2025-06-09
Daftar isi
  • Cara memeriksa apakah Anda kehabisan ruang disk pada vps
  • Mengawasi omset cadangan
  • Menyadari file sampah
  • Bagaimana cara menemukan folder yang berisi set data tertentu?
  • Bagaimana cara mencegah kelebihan ruang disk?
  • Apa bahaya menjadi terlalu dekat dengan kuota disk?
  • Jadi, apa yang harus saya lakukan jika saya kehabisan ruang?
  • Pikiran terakhir

Kehabisan ruang disk di server pribadi virtual Anda (VPS) atau server khusus adalah masalah umum namun kritis yang dapat mengganggu operasi Anda. Pikirkan ruang disk sebagai darah kehidupan server Anda. Tanpa cukup ruang untuk bernafas, semuanya melambat atau berhenti bekerja sepenuhnya. Baik Anda meng-hosting situs web, menjalankan aplikasi, atau mengelola cadangan, mengawasi penggunaan disk Anda tidak dapat dinegosiasikan jika Anda menginginkan keandalan dan kinerja.

Dalam panduan ini, saya akan memandu Anda melalui strategi praktis dan langsung untuk mendiagnosis dan memperbaiki masalah ruang disk sebelum berubah menjadi bencana. Kami akan mencakup semuanya mulai dari menunjukkan apa yang memonopoli penyimpanan Anda hingga menyiapkan alat yang mengingatkan Anda ketika segalanya mulai semakin ketat. Pada saat Anda selesai membaca, Anda akan memiliki rencana yang jelas untuk menjaga server Anda ramping, kejam, dan siap untuk bertindak. Ayo masuk ke dalamnya!

Cara memeriksa apakah Anda kehabisan ruang disk pada vps

Jika Anda mengelola VPS, mengetahui cara memeriksa ruang disk Anda adalah suatu keharusan. Kabar baiknya? Linux memberi Anda alat sederhana namun kuat untuk melakukan hal itu. Mulailah dengan perintah df -h -ini menunjukkan kepada Anda gambaran semua sistem file yang dipasang dan penggunaannya dalam format yang dapat dibaca manusia (itulah yang diperjuangkan oleh -H). Anda akan melihat kolom seperti ukuran total, ruang bekas, ruang yang tersedia, dan titik pemasangan. Mengawasi kolom "Gunakan%" - jika merayap mendekati 100%, saatnya untuk mengambil tindakan.

Butuh detail lebih lanjut? Gunakan du -sh /* untuk memecah penggunaan disk dengan direktori. -S memberi Anda ringkasan, dan -h membuatnya dapat dibaca. Ini membantu menentukan folder mana yang merupakan ruang memonopoli. Misalnya, IF /VAR /LOG memakan gigabytes, Anda mungkin memiliki file log yang melarikan diri.

Secara teratur menjalankan perintah ini tidak hanya pintar - itu penting. Masalah ruang disk tidak mengumumkan diri mereka sendiri; Mereka menyelinap pada Anda. Jadikan kebiasaan untuk memeriksa secara berkala, atau lebih baik lagi, mengatur pemantauan otomatis sehingga Anda tidak pernah lengah. Ketukan proaktif reaktif setiap saat.

Mari selami sisi praktis dengan contoh-contoh dunia nyata. Jika Anda menggunakan VPS berbasis Linux, dua perintah adalah teman terbaik Anda ketika memeriksa ruang disk: df -h dan du -sh. Begini cara mereka bekerja dan bagaimana menafsirkan output mereka.

Menggunakan df -h

Jalankan perintah ini di terminal Anda:

df -h

Anda akan mendapatkan output seperti ini:

Ukuran sistem file digunakan tersedia untuk digunakan% dipasang pada/dev/vda1 50g 40g 7.5g 85%/tmpfs 16g 0 16g 0%/dev/shm

Inilah artinya:

  • /dev/vda1 adalah disk utama Anda, dan itu 85% penuh. Itu semakin ketat - apa pun lebih dari 80% adalah bendera merah.
  • TMPFS adalah penyimpanan memori sementara, dan kosong, jadi jangan khawatir di sana.

Jika Anda melihat partisi pada 90% atau lebih tinggi, saatnya untuk menyelidiki lebih lanjut.

Menggunakan du -sh

Sekarang, katakanlah Anda telah mengidentifikasi bahwa direktori root Anda ( /) terisi. Untuk mengetahui ruang makan apa, gunakan:

du -sh /*

Output mungkin terlihat seperti ini:

2.5g /home12g /var500m /etc3.0g /usr

Ini memberi tahu Anda bahwa /var adalah penyebab terbesar. Mungkin itu file log atau menumpuk data yang di -cache. Bor lebih jauh dengan:

du -sh /var /*

Anda mungkin menemukan sesuatu seperti ini:

10g /var/log1.5g /var /cache

Aha! Folder /var /log Anda mengambil 10GB. Saatnya membersihkan kayu tua.

Bagi mereka yang ingin menerapkan praktik terbaik untuk mengelola ruang disk pada infrastruktur yang andal dan berkinerja tinggi, pertimbangkan server VPS Belanda atau VPS Eropa-pilihan yang sangat baik untuk pengembang dan administrator sistem yang menghargai stabilitas, kinerja, dan efektivitas biaya.

Mengawasi omset cadangan

Cadangan adalah penyelamat, tetapi mereka juga bisa menjadi pembunuh ruang disk diam jika tidak dikelola dengan benar. Seiring waktu, akumulasi cadangan - terutama snapshot sistem penuh - dapat memakan gigabyte penyimpanan. Misalnya, jika Anda menjalankan cadangan harian tanpa kebijakan pembersihan, direktori /cadangan Anda mungkin membengkak ke tingkat yang tidak berkelanjutan.

Untuk menghindari ini, atur penghapusan otomatis cadangan lama. Alat seperti Logrotate (ya, ini berfungsi untuk lebih dari sekadar log!) Atau skrip khusus dapat membantu Anda hanya mempertahankan salinan terbaru. Misalnya, Anda dapat mengonfigurasi kebijakan retensi untuk menjaga cadangan 7 hari terakhir dan menghapus sesuatu yang lebih tua. Banyak alat cadangan, seperti RSYNC atau solusi berbasis cloud, juga memiliki opsi bawaan untuk mengelola turnover.

Audit secara teratur strategi cadangan Anda - tidak hanya untuk keandalan, tetapi untuk memastikan itu tidak memonopoli ruang yang tidak perlu. Lagi pula, cadangan hanya berguna jika mereka tidak melumpuhkan server Anda dalam proses.

Menggunakan Logrotate untuk Cadangan Log

Log dapat menumpuk dengan cepat, terutama jika server Anda menangani banyak lalu lintas. Untuk mengelola ini, gunakan Logrotate, alat yang dirancang untuk memutar dan mengompres log lama. Berikut contoh file konfigurasi untuk /etc/logrotate.d/nginx:

/var/log/nginx/*.log {Daily Missesok Rotate 7 Compress Delaycompress noTifempty Buat root root 0640}

Apa yang dilakukannya:

  • Memutar log setiap hari.
  • Menyimpan log 7 hari (putar 7) dan menghapus yang lebih tua.
  • Mengompres log lama untuk menghemat ruang (kompres).

Jalankan Logrotate /etc/logrotate.conf secara manual atau diizinkan berjalan secara otomatis melalui cron. Ini memastikan log lama tidak mengisi disk Anda.

Mengotomatisasi Pembersihan Cadangan Dengan Temukan

Jika Anda mengelola cadangan khusus, Anda dapat menggunakan perintah Temukan untuk menghapus file yang lebih tua dari usia tertentu. Misalnya, untuk menghapus file cadangan di /cadangan lebih dari 7 hari:

find /backup -type f -mtime +7 -exec rm -f {} \;

Perintah ini mencari file (-type f) dimodifikasi lebih dari 7 hari yang lalu (-mtime +7) dan menghapusnya (rm -f).

Menetapkan kebijakan retensi di alat cadangan

Banyak alat cadangan memiliki kebijakan retensi bawaan. Misalnya, jika Anda menggunakan RSYNC untuk cadangan tambahan, Anda dapat menambahkan langkah pembersihan ke skrip Anda:

#!/bin/Bashrsync -av –delete/source//backup/find/backup -type f -mtime +14 -exec rm -f {} \;

Script ini menyinkronkan data ke /mencadangkan dan menghapus file yang lebih tua dari 14 hari.

Menyadari file sampah

File sementara, cache, dan data sisa dapat secara diam -diam menumpuk dan menggerogoti ruang disk Anda. Misalnya, aplikasi seperti manajer paket (/var/cache/app untuk debian/ubuntu) atau server web sering meninggalkan file yang tidak selalu dibersihkan secara otomatis. Jika Anda tidak hati -hati, file -file sampah ini dapat tumbuh menjadi gigabyte dari ruang yang terbuang.

Mari selami contoh -contoh praktis tentang cara mengidentifikasi dan membersihkan file sampah seperti file sementara, cache, dan data yang tidak perlu lainnya. Perintah ini akan membantu Anda merebut kembali ruang disk sambil menjaga sistem Anda tetap aman.

Membersihkan /TMP dengan temuan

Direktori /TMP adalah tempat umum untuk file sementara yang mungkin tidak selalu dibersihkan. Gunakan perintah temukan untuk menemukan dan menghapus file yang lebih tua dari 7 hari:

find /tmp -type f -mtime +7 -exec rm -f {} \;

Inilah yang dilakukannya:

  • /TMP: Menargetkan direktori sementara.
  • -Type f: Hanya mencari file (mengabaikan direktori).
  • -mtime +7: Menemukan file yang lebih tua dari 7 hari.
  • -exec rm -f {} \; : Menghapus file yang ditemukannya.

Jalankan ini secara berkala untuk menjaga /TMP dari menjadi babi penyimpanan.

Menggunakan tmpwatch untuk file sementara

Jika Anda lebih suka alat khusus, TMPWATCH mengotomatiskan proses pembersihan. Misalnya, untuk menghapus file di /TMP yang belum diakses dalam 7 hari:

TMPWATCH 7D /TMP

Ini lebih sederhana daripada menemukan dan memastikan hanya file yang benar -benar tidak digunakan yang dihapus.

Membersihkan Paket Manajer Cache

Manajer paket seperti APT atau YUM sering meninggalkan file yang di -cache setelah menginstal pembaruan. Untuk membersihkannya:

  • Untuk debian/ubuntu (apt):
sudo apt bersih

Ini menghilangkan semua file .deb yang di -cache dari/var/cache/apt/arsip.

  • Untuk centos/rhel (yum atau dnf):
sudo yum bersih semuanya

Atau:

sudo dnf bersih semuanya

Menemukan file besar dengan temuan

Terkadang file sampah tidak ada di /TMP - mereka tersebar di tempat lain. Gunakan Temukan untuk menemukan file besar (misalnya, lebih dari 100MB) di seluruh sistem Anda:

find / -type f -size +100m -exec ls -lh {} \;

Ini membantu Anda mengidentifikasi file besar yang mungkin aman untuk dihapus, seperti log lama atau media yang tidak digunakan.

Sebelum menghapus apa pun, konfirmasi tujuan file. Misalnya, jangan secara membabi buta menghapus file dari /var, /dll, atau /usr kecuali Anda yakin mereka tidak perlu. Selalu cadangkan data kritis sebelum menjalankan perintah penghapusan.

Dengan menggunakan perintah ini dan tetap waspada, Anda akan menjaga server Anda bebas dari file sampah tanpa risiko stabilitas sistem.

Bagaimana cara menemukan folder yang berisi set data tertentu?

Ketika VPS Anda mulai berjalan rendah pada ruang disk, langkah pertama adalah mencari tahu di mana sebagian besar data Anda tinggal. Dua alat -du -sh * dan ncdu -adalah solusi Anda untuk menunjukkan dengan tepat direktori terberat.

Menggunakan du -sh *

Jalankan perintah ini di direktori yang ingin Anda analisis:

du -sh *

Inilah contoh output:

2.5G LOG/1.8G BACKUPS/500M CACHE/300M UPLOADS/

Ini menunjukkan ukuran setiap folder atau file di direktori saat ini. Dalam hal ini, log/ folder adalah yang terbesar di 2.5GB. Bor lebih jauh ke log/ dengan menjalankan:

du -sh log/*

Sekarang Anda tahu file error.log adalah penyebab utama.

Menggunakan NCDU untuk analisis interaktif

Jika Anda lebih suka pendekatan yang lebih ramah pengguna, instal NCDU (penganalisa penggunaan disk):

sudo apt install ncdu # untuk debian/ubuntusudo yum menginstal ncdu # untuk centos/rhel

Kemudian jalankan:

NCDU/PATH/TO/Direktori

Anda akan melihat rincian interaktif penggunaan disk. Gunakan tombol panah Anda untuk menavigasi dan mengidentifikasi folder atau file besar.

Alat -alat ini membantu Anda menemukan babi luar angkasa terbesar dengan cepat. Misalnya, jika /var /log memakan ruang, Anda dapat menghapus log lama. Jika/rumah/pengguna/unggahan dibengkak, pertimbangkan untuk mengarsipkan atau menghapus file yang tidak digunakan. Dengan menganalisis secara sistematis direktori Anda, Anda dapat merebut kembali ruang disk yang berharga tanpa dugaan. Ingat: Selalu verifikasi apa yang Anda hapus untuk menghindari menghapus file kritis secara tidak sengaja.

Bagaimana cara mencegah kelebihan ruang disk?

Mencegah kelebihan ruang disk adalah semua tentang manajemen proaktif. Inilah cara Anda dapat tetap di depan kurva dengan strategi dan alat praktis.

Otomatis pembersihan dengan rotasi log dan pekerjaan cron

Jika Anda pernah mengalami situasi di mana ruang disk VPS Anda secara misterius maksimal, file log sering menjadi penyebabnya. File -file ini melacak semua yang terjadi di server Anda, yang sangat bagus untuk debugging tetapi tidak begitu hebat ketika mereka tumbuh secara tidak terkendali. Itulah mengapa menyiapkan sistem untuk mengelolanya secara otomatis sangat penting.

Rotasi log adalah proses pengarsipan log lama, mengompresnya untuk menghemat ruang, dan akhirnya menghapus yang tidak lagi Anda butuhkan. Sebagian besar sistem berbasis Linux dilengkapi dengan alat yang menangani ini untuk layanan umum, tetapi jika aplikasi spesifik Anda tidak memiliki rotasi log yang dikonfigurasi, ada baiknya pengaturan. Ini memastikan log Anda tetap terorganisir tanpa memakan semua ruang disk Anda.

Rotasi log pemasangan dengan tugas pembersihan terjadwal menambah lapisan efisiensi lain. Dengan mengotomatisasi proses ini, Anda dapat menjaga server Anda ramping dan menghindari kerusakan yang tidak terduga atau masalah kinerja yang disebabkan oleh disk penuh. Pastikan untuk meninjau pengaturan Anda secara berkala - otomatisasi sangat kuat, tetapi ini bukan solusi "set dan lupakan".

Atur kuota pengguna

Jika banyak pengguna atau aplikasi berbagi VP Anda, tegaskan kuota disk untuk mencegah satu pengguna memonopoli semua ruang. Di Linux, gunakan kuota:

sudo apt install kuota # instal kuota toolssudo edquota -u nama pengguna # set kuota untuk pengguna

Tetapkan batas lembut dan keras untuk penggunaan disk untuk menghindari kejutan.

Pantau penggunaan disk dengan alat

Alat pemantauan seperti Nagios atau Zabbix dapat mengingatkan Anda sebelum ruang disk menjadi kritis. Misalnya, di Zabbix, buat pemicu penggunaan disk:

Pemicu: {Template OS Linux: vfs.fs.size [/, Puse] .last ()}> 80

Ini mengirimkan peringatan ketika penggunaan disk melebihi 80%.

Atau, gunakan skrip pemantauan sederhana dengan df -h:

df -h | AWK '$ 5+0> 80 {print $ 6 "di atas 80% penuh"}'

Jalankan ini sebagai pekerjaan cron untuk memberi tahu Anda melalui email atau log.

Batasi unggahan file dan ukuran cache

Untuk server web, batasi ukuran unggahan atau direktori cache. Misalnya, konfigurasikan nginx atau apache untuk membatasi ukuran unggahan:

client_max_body_size 10m;

Atau hapus file cache lama dengan skrip:

find /var /cache -type f -mtime +14 -exec rm -f {} \;

Dengan mengotomatisasi pembersihan, mengatur kuota, dan menggunakan alat pemantauan, Anda dapat mencegah kelebihan disk sebelum terjadi. Langkah -langkah ini memastikan server Anda tetap ramping, andal, dan siap untuk menangani apa pun yang datang.

Apa bahaya menjadi terlalu dekat dengan kuota disk?

Kehabisan ruang disk bukan hanya ketidaknyamanan - ini adalah resep untuk bencana. Ketika VPS Anda mencapai kuota disknya, fungsi sistem kritis mulai rusak. Misalnya, aplikasi yang mengandalkan menulis log (seperti server web atau alat pemantauan) akan gagal jika tidak ada ruang yang tersisa. Ini dapat membuat Anda buta terhadap kesalahan atau pelanggaran keamanan.

Basis data adalah risiko besar lainnya. MySQL, PostgreSQL, dan sistem basis data lainnya memerlukan ruang bebas untuk melakukan operasi seperti membuat file sementara atau memperbarui indeks. Tanpa itu, pertanyaan mungkin gagal, atau lebih buruk lagi, seluruh database dapat macet, yang menyebabkan downtime atau korupsi data. Lebih buruk lagi, jika partisi root Anda terisi sepenuhnya, sistem itu sendiri dapat membeku. Proses penting seperti Cron atau bahkan SSH dapat berhenti bekerja, membuat Anda tidak dapat masuk atau memperbaiki masalah ini dari jarak jauh.

Untuk menghindari masalah ini, selalu bertujuan untuk menjaga setidaknya 10-15% dari ruang disk Anda bebas. Buffer ini memastikan pengoperasian yang lancar dan memberi Anda ruang untuk menyelidiki dan menyelesaikan masalah saat penyimpanan mulai berjalan rendah. Ingat: Disk penuh bukan hanya tanda peringatan - ini adalah bom waktu yang berdetak.

Jadi, apa yang harus saya lakukan jika saya kehabisan ruang?

Saat VPS Anda kehabisan ruang disk, panik tidak akan membantu - tetapi rencana yang jelas akan. Berikut adalah panduan langkah demi langkah untuk merebut kembali ruang dan mengembalikan server Anda.

Bersihkan file sementara

Mulailah dengan membersihkan file sementara yang tidak lagi diperlukan. Gunakan perintah temukan untuk menemukan dan menghapus file lama di /TMP atau direktori temp lainnya:

find /tmp -type f -mtime +7 -exec rm -f {} \;

Ini menghapus file lebih dari 7 hari. Berhati -hatilah untuk tidak menyentuh file sistem kritis.

Putar dan hapus log lama

Log dapat tumbuh secara eksponensial, terutama di server yang sibuk. Gunakan Logrotate atau membersihkan log secara manual. Misalnya:

sudo find /var /log -type f -name "*.log" -exec truncate -s 0 {} \;

Ini memotong file log ke ukuran nol tanpa menghapusnya, memastikan layanan tidak terganggu.

Jika Anda yakin log lama tidak diperlukan, hapus:

sudo rm /var/log/*.gz

Ini menghilangkan file log terkompresi, yang sering menumpuk dari waktu ke waktu.

Identifikasi dan hapus file besar

Gunakan du -sh * atau ncdu untuk menemukan file besar. Misalnya:

du -sh /home /*

Jika Anda melihat file atau direktori besar yang tidak lagi diperlukan, hapus:

rm -rf /home/user/unused_backup.tar.gz

Migrasi data ke penyimpanan eksternal

Untuk data non-kritis seperti cadangan atau media, menurunkan file ke penyimpanan eksternal. Gunakan alat seperti RSYNC untuk memindahkan data ke drive eksternal atau penyimpanan cloud:

rsync -avz/path/to/besar/file/pengguna@remote:/cadangan/

Kemudian hapus salinan lokal untuk membebaskan ruang.

Tambahkan disk tambahan

Ketika VPS Anda mulai kehabisan ruang, menambahkan disk tambahan bisa menjadi penyelamat. Pendekatan ini memungkinkan Anda untuk menurunkan file besar, seperti cadangan, media, atau log, ke perangkat penyimpanan sekunder. Sebagian besar penyedia hosting memudahkan untuk memasang disk tambahan ke VP Anda melalui panel kontrol mereka. Setelah ditambahkan, Anda dapat memindahkan file besar atau seluruh direktori ke disk baru untuk membebaskan ruang di drive utama Anda.

Metode ini tidak hanya membantu organisasi tetapi juga meningkatkan kinerja dengan mengurangi kekacauan pada disk utama Anda. Ingatlah untuk memperbarui konfigurasi aplikasi apa pun yang bergantung pada jalur file lama. Menambahkan disk adalah solusi yang dapat diskalakan yang membeli waktu Anda dan membuat server Anda berjalan dengan lancar.

Pikiran terakhir

Mengelola ruang disk pada VPS Anda bukan hanya tugas - ini adalah tanggung jawab yang berkelanjutan. Pemantauan reguler dan pembersihan proaktif dapat menghemat Anda dari downtime yang mahal, masalah kinerja, dan risiko keamanan. Ingat, pencegahan selalu lebih mudah daripada memperbaiki masalah setelah mereka berputar di luar kendali.

Jangan menunggu server Anda mencapai penggunaan 100% sebelum mengambil tindakan. Mulailah mengimplementasikan alat dan strategi yang diuraikan dalam artikel ini hari ini - mengatur rotasi log, mengotomatiskan skrip pembersihan, dan mengawasi penggunaan disk dengan alat pemantauan. Diri Anda di masa depan (dan pengguna Anda) akan berterima kasih karena telah menjaga server Anda berjalan dengan lancar. Kendalikan ruang disk Anda sekarang - ini adalah salah satu investasi paling cerdas yang dapat Anda lakukan untuk VPS Anda.