1. 硬件升級:提升基礎存儲與內存性能
2. 軟件配置優化:調整系統與命令參數
-O ^has_journal
(禁用日志,提升寫入速度,適用于不需要高可靠性的場景)、-E stride=2,stripe-width=16
(針對RAID陣列優化,提升并行讀寫性能)。/etc/fstab
中為分區添加以下選項:noatime,nodiratime,data=writeback,discard
。noatime
禁用訪問時間更新(減少寫操作)、nodiratime
禁用目錄訪問時間更新、data=writeback
延遲數據寫入(提升寫入速度)、discard
啟用TRIM(針對SSD,優化寫入壽命和性能)。/etc/sysctl.conf
文件,優化內存與磁盤交互:
vm.swappiness=10
(降低交換分區使用傾向,避免頻繁將內存數據寫入磁盤,建議值10-30);vm.dirty_background_ratio=10
(當臟頁占內存10%時,后臺開始寫回磁盤);vm.dirty_ratio=20
(當臟頁占內存20%時,強制寫回磁盤)。調整后執行sudo sysctl -p
生效。split
命令:簡單快速分割文件,例如將large_file.iso
分割為500MB/卷,命令為split -b 500m large_file.iso large_file_part_
,生成large_file_part_aa
、large_file_part_ab
等文件;tar
+split
組合:先壓縮再分卷,減少分卷數量(壓縮后的文件體積更?。?。例如,分卷壓縮my_dir
目錄為1GB/卷:tar czvf - my_dir | split -b 1g - my_dir.tar.gz.
(生成my_dir.tar.gz.aa
、my_dir.tar.gz.ab
等文件);pigz
替代gzip
:pigz
是多線程壓縮工具,比單線程的gzip
速度快3-4倍。例如,分卷壓縮時用tar cvf - my_dir | pigz -k | split -b 1g - my_dir.tar.gz.
(-k
保留原文件)。3. 合理使用工具與緩存:減少重復計算
hdparm
工具啟用寫入緩存(需硬盤支持):sudo hdparm -W1 /dev/sdX
(/dev/sdX
為目標磁盤,如sda
)。注意:啟用后若突然斷電可能導致數據丟失,建議搭配UPS使用。pvcreate /dev/sdb /dev/sdc
→ vgcreate vg_data /dev/sdb /dev/sdc
→ lvcreate -i 2 -I 64 -l 100%FREE -n lv_fast vg_data
(-i 2
表示使用2個物理卷,-I 64
表示條帶大小為64KB),然后在該邏輯卷上存儲數據。4. 監控與調優:持續優化性能
iostat
(查看磁盤I/O)、vmstat
(查看內存與CPU使用)、sar
(查看系統活動)等工具分析性能瓶頸。例如,iostat -x 1
可查看磁盤的await
(平均等待時間)、%util
(利用率),若%util
接近100%,說明磁盤I/O飽和,需升級硬件或優化分卷大?。p小每卷容量,降低單次I/O壓力)。/tmp
目錄下的臨時文件、回收站的文件、舊的內核包(sudo apt autoremove
)和緩存(sudo apt clean
),釋放磁盤空間和內存,避免因資源不足導致分卷速度下降。