From 4ede7211a093ee9a4379223db51b2b1def7f0dbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Han?= Date: Mon, 15 Feb 2016 15:03:10 +0100 Subject: [PATCH] ceph-common: calculate vm.min_free_kbytes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit based on the os memory we calculate the value for vm.min_free_kbytes Signed-off-by: Sébastien Han --- roles/ceph-common/defaults/main.yml | 2 +- roles/ceph-common/tasks/misc/system_tuning.yml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/roles/ceph-common/defaults/main.yml b/roles/ceph-common/defaults/main.yml index d8bb1f380..cfe014bcc 100644 --- a/roles/ceph-common/defaults/main.yml +++ b/roles/ceph-common/defaults/main.yml @@ -295,7 +295,7 @@ os_tuning_params: - { name: fs.file-max, value: 26234859 } - { name: vm.zone_reclaim_mode, value: 0 } - { name: vm.vfs_cache_pressure, value: 50 } - - { name: vm.min_free_kbytes, value: 4194303 } + - { name: vm.min_free_kbytes, value: "{{ vm_min_free_kbytes }}" } ########## diff --git a/roles/ceph-common/tasks/misc/system_tuning.yml b/roles/ceph-common/tasks/misc/system_tuning.yml index 511d8a663..874bd0059 100644 --- a/roles/ceph-common/tasks/misc/system_tuning.yml +++ b/roles/ceph-common/tasks/misc/system_tuning.yml @@ -16,6 +16,10 @@ failed_when: false when: disable_swap +- name: calculate vm.min_free_kbytes + set_fact: + vm_min_free_kbytes: "{{ 4194303 if ansible_memtotal_mb >= 49152 else (ansible_memtotal_mb * 1024 / 100)|int }}" + - name: apply operating system tuning sysctl: name: "{{ item.name }}"