]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
osd_memory_target: standardize unit and fix calculation
authorNeha Ojha <nojha@redhat.com>
Mon, 19 Nov 2018 06:50:02 +0000 (06:50 +0000)
committermergify[bot] <mergify[bot]@users.noreply.github.com>
Mon, 19 Nov 2018 09:54:33 +0000 (09:54 +0000)
* The default value of osd_memory_target used by ceph is 4294967296 bytes,
so use the same as ceph-ansible default.

* Convert ansible_memtotal_mb to bytes to calculate osd_memory_target

Signed-off-by: Neha Ojha <nojha@redhat.com>
group_vars/all.yml.sample
group_vars/rhcs.yml.sample
roles/ceph-config/templates/ceph.conf.j2
roles/ceph-defaults/defaults/main.yml

index 48f12423bf777aac049acb8071208ebab58a2b47..515469de7a1ea8b03a485a51ecb91943d9ad3680 100644 (file)
@@ -360,7 +360,7 @@ dummy:
 #is_hci: false
 #hci_safety_factor: 0.2
 #non_hci_safety_factor: 0.7
-#osd_memory_target: 4000000000
+#osd_memory_target: 4294967296
 #journal_size: 5120 # OSD journal size in MB
 #block_db_size: -1 # block db size in bytes for the ceph-volume lvm batch. -1 means use the default of 'as big as possible'.
 #public_network: 0.0.0.0/0
index 14f85f26dbc4f8c6aaba2c16031ef3c270ef32de..ba3b529dc5504dd42debb5e1d39b5685771fa4d2 100644 (file)
@@ -360,7 +360,7 @@ ceph_rhcs_version: 3
 #is_hci: false
 #hci_safety_factor: 0.2
 #non_hci_safety_factor: 0.7
-#osd_memory_target: 4000000000
+#osd_memory_target: 4294967296
 #journal_size: 5120 # OSD journal size in MB
 #block_db_size: -1 # block db size in bytes for the ceph-volume lvm batch. -1 means use the default of 'as big as possible'.
 #public_network: 0.0.0.0/0
index 022fe6fc5f32a3e381c173217a8317f4de6e048f..826dbe65abd7d42bbee09319557aa1f6c27b9e9e 100644 (file)
@@ -89,12 +89,12 @@ filestore xattr use omap = true
 {% set _num_osds = num_osds | default(0) | int %}
 [osd]
 {% if is_hci and _num_osds > 0 %}
-{% if ansible_memtotal_mb * hci_safety_factor / _num_osds > osd_memory_target %} # hci_safety_factor is the safety factor for HCI deployments
-{% set _osd_memory_target = (ansible_memtotal_mb * hci_safety_factor / _num_osds) %}
+{% if ansible_memtotal_mb * 1048576 * hci_safety_factor / _num_osds > osd_memory_target %} # hci_safety_factor is the safety factor for HCI deployments
+{% set _osd_memory_target = (ansible_memtotal_mb * 1048576 * hci_safety_factor / _num_osds) %}
 {% endif %}
 {% elif _num_osds > 0 %}
-{% if ansible_memtotal_mb * non_hci_safety_factor / _num_osds > osd_memory_target %} # non_hci_safety_factor is the safety factor for dedicated nodes
-{% set _osd_memory_target = (ansible_memtotal_mb * non_hci_safety_factor / _num_osds) %}
+{% if ansible_memtotal_mb * 1048576 * non_hci_safety_factor / _num_osds > osd_memory_target %} # non_hci_safety_factor is the safety factor for dedicated nodes
+{% set _osd_memory_target = (ansible_memtotal_mb * 1048576 * non_hci_safety_factor / _num_osds) %}
 {% endif %}
 {% endif %}
 osd memory target = {{ _osd_memory_target | default(osd_memory_target) }}
index fe365e59c36641dbc6efd128e3fda9166278ed18..ab24cc74b728e1aca2a8f002c0abebabfef30c87 100644 (file)
@@ -352,7 +352,7 @@ cephfs_pools:
 is_hci: false
 hci_safety_factor: 0.2
 non_hci_safety_factor: 0.7
-osd_memory_target: 4000000000
+osd_memory_target: 4294967296
 journal_size: 5120 # OSD journal size in MB
 block_db_size: -1 # block db size in bytes for the ceph-volume lvm batch. -1 means use the default of 'as big as possible'.
 public_network: 0.0.0.0/0