Support auto mount hugetlbfs

This PS modify ks file to support auto mount hugetlbfs during
OS startup if hugepage is enabled by Daisy.

This PS also add transparent_hugepages=never alonge with
hugepagesz, hugepages kernel parameters, according to [1].

[1] https://docs.openstack.org/nova/pike/admin/huge-pages.html

Change-Id: Ic236ac785a16544c62c27ad59fb68c08371f7627
Signed-off-by: Zhijiang Hu <hu.zhijiang@zte.com.cn>
This commit is contained in:
Zhijiang Hu 2017-10-31 08:48:37 -04:00
parent 2dc94f51eb
commit 0a4e001cff
2 changed files with 3 additions and 1 deletions

View File

@ -182,6 +182,7 @@ tmpline=`uuidgen`
tmpline=`echo $tmpline|tr -d '-'`
echo "$tmpline"> /etc/hostname
#fstab_hugetlbfs_place_holder
#lv_glance_nomount
#end lv_glance_nomount

View File

@ -466,7 +466,8 @@ function custom_ks_hugepages
[[ $sizes == "" ]] && sizes="1G"
[[ $sizes != "1G" && $sizes != "2M" ]] && { pxelog "[error]hugepagesize value error($sizes)" "console"; return 1; }
sed -i "s/#bootloader_append_hugepage_place_holder/bootloader --append=\"intel_iommu=on iommu=pt default_hugepagesz=${sizes} hugepagesz=${sizes} hugepages=${pages}\"/g" $KS_FILE
sed -i "s/#bootloader_append_hugepage_place_holder/bootloader --append=\"intel_iommu=on iommu=pt transparent_hugepage=never default_hugepagesz=${sizes} hugepagesz=${sizes} hugepages=${pages}\"/g" $KS_FILE
sed -i "s/#fstab_hugetlbfs_place_holder/echo \"hugetlbfs /dev/hugepages hugetlbfs defaults 0 0\" >> /etc/fstab/g" $KS_FILE
fi
pxelog "end custom_ks_hugepages ${sizes}, ${sizes}\n"