性能調優
更新時間 2025-09-28 15:00:26
最近更新時間: 2025-09-28 15:00:26
分享文章
本文主要介紹通過調整客戶端實例以獲得最佳性能的最佳實踐。
建議您調整客戶端實例以獲得最佳性能,可以進行以下配置達到更好的性能表現:
修改網絡超時時間為2秒,網絡異常時快速切換。
注意
強烈建議配置此參數,如使用默認配置在網絡異常情況下,掛載耗時會較長。
echo 2 > /sys/module/ko2iblnd/parameters/timeout echo 2 > /sys/module/ksocklnd/parameters/sock_timeout echo 'options ko2iblnd timeout=2' >> /etc/modprobe.d/lustre.conf echo 'options ksocklnd timeout=2' >> /etc/modprobe.d/lustre.conf對于超過8個 vCPU 核心的客戶端實例類型,可以通過增加CPU分區,獲取更好的性能。
echo 'options libcfs cpu_npartitions=4' >> /etc/modprobe.d/lustre.conf echo 'options libcfs cpu_pattern=""' >> /etc/modprobe.d/lustre.conf對于內存超過64 GiB 的客戶端實例類型,我們建議應用以下調整:
sudo lctl set_param ldlm.namespaces.*.lru_max_age=600000 sudo lctl set_param ldlm.namespaces.*.lru_size=<100 * number_of_CPUs>對于超過64 個 vCPU 核心的客戶端實例類型,我們建議應用以下調整:
echo "options ptlrpc ptlrpcd_per_cpt_max=32" >> /etc/modprobe.d/modprobe.conf echo "options ksocklnd credits=2560" >> /etc/modprobe.d/modprobe.conf # reload all kernel modules to apply the above two settings sudo reboot掛載客戶端后,需要應用以下調整:
sudo lctl set_param osc.*OST*.max_rpcs_in_flight=32 sudo lctl set_param mdc.*.max_rpcs_in_flight=64 sudo lctl set_param mdc.*.max_mod_rpcs_in_flight=50請注意,已知 lctl set_param 重啟后不會繼續有效。由于無法從客戶端側永久設置這些參數,因此建議實施啟動 cron 作業,使用推薦的調整來設置配置。