@@ -17,7 +17,6 @@ build_mount_path_ownership="runner:runner"
17
17
18
18
pv_loop_path=/pv.img
19
19
tmp_pv_loop_path=/mnt/tmp-pv.img
20
- overprovision_lvm=false
21
20
22
21
VG_NAME=buildvg
23
22
@@ -60,14 +59,16 @@ sudo swapon "/dev/mapper/${VG_NAME}-swap"
60
59
echo " Creating build volume"
61
60
# create and mount build volume
62
61
sudo lvcreate --type raid0 --stripes 2 --stripesize 4 --alloc anywhere --extents 100%FREE --name buildlv " ${VG_NAME} "
63
- if [[ ${overprovision_lvm} == ' true' ]]; then
64
- sudo mkfs.ext4 -m0 " /dev/mapper/${VG_NAME} -buildlv"
65
- else
66
- sudo mkfs.ext4 -Enodiscard -m0 " /dev/mapper/${VG_NAME} -buildlv"
67
- fi
62
+ # https://btrfs.readthedocs.io/en/latest/mkfs.btrfs.html
63
+ # https://btrfs.readthedocs.io/en/latest/Administration.html
64
+ sudo mkfs.btrfs " /dev/mapper/${VG_NAME} -buildlv"
65
+
68
66
mkdir -p " ${build_mount_path} "
69
- # https://www.alibabacloud.com/help/en/ecs/use-cases/mount-parameters-for-ext4-file-systems?spm=a2c63.p38356.help-menu-25365.d_5_10_12.48ce3be5RixoUB#8e740ed072m5o
70
- sudo mount -o defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback " /dev/mapper/${VG_NAME} -buildlv" " ${build_mount_path} "
67
+
68
+ # https://github.com/btrfs/btrfs-todo/issues/29
69
+ # https://fedoramagazine.org/working-with-btrfs-compression/
70
+ sudo mount -t btrfs -o defaults,noatime,noautodefrag,nobarrier,compress=zstd:3,nodatasum,nodiscard,nodatacow,space_cache=v2 " /dev/mapper/${VG_NAME} -buildlv" " ${build_mount_path} "
71
+ findmnt -vno OPTIONS " ${build_mount_path} "
71
72
sudo chown -R " ${build_mount_path_ownership} " " ${build_mount_path} "
72
73
73
74
# if build mount path is a parent of $GITHUB_WORKSPACE, and has been deleted, recreate it
0 commit comments