Ubuntu FTP優化磁盤使用的關鍵措施
定期刪除系統中無用的臨時文件、緩存文件及舊日志,釋放磁盤空間。常用命令包括:
sudo apt-get clean
:清理APT軟件包緩存(存儲下載的安裝包);du -sh /* | sort -h
:查看各目錄大小,定位大文件/目錄;rm -rf /tmp/*
:清理臨時文件(需謹慎操作,避免刪除正在使用的文件)。/etc/vsftpd.conf
)設置chroot_local_user=YES
,將用戶限制在其主目錄內,避免用戶文件散布在系統各處,便于集中管理和清理;/home/ftpusers
)掛載到獨立分區或磁盤(如/dev/sdb1
),避免FTP數據占滿系統盤(/
),同時提高數據訪問效率。logrotate
工具自動分割、壓縮FTP日志(如/var/log/vsftpd.log
),避免日志文件過大占用磁盤空間。編輯/etc/logrotate.d/vsftpd
,添加如下配置:/var/log/vsftpd.log {
weekly
rotate 4
compress
missingok
notifempty
}
此配置每周輪轉日志,保留最近4周的壓縮日志;sudo rm /var/log/vsftpd.log.1.gz
),或通過logrotate
自動清理。使用高性能文件系統提升磁盤讀寫速度,減少I/O瓶頸。推薦:
sudo mkfs.xfs /dev/sdb1
格式化磁盤為XFS,或在系統安裝時選擇對應文件系統。通過修改/etc/sysctl.conf
文件調整內核參數,提升磁盤I/O效率:
vm.dirty_background_ratio = 10
:設置臟頁(未寫入磁盤的緩存數據)占系統內存的10%時,后臺開始寫入磁盤;vm.dirty_ratio = 20
:設置臟頁占系統內存的20%時,強制寫入磁盤;net.ipv4.tcp_congestion_control=cubic
:使用CUBIC擁塞控制算法,優化網絡傳輸效率(間接影響磁盤數據傳輸)。sudo sysctl -p
使配置生效。使用工具實時監控磁盤使用情況,及時發現空間不足問題:
df -h
查看各分區磁盤使用率;du -sh /path/to/dir
查看指定目錄大??;iotop
監控實時磁盤I/O;gnome-disks
(磁盤使用分析器),直觀顯示磁盤空間分布。