btrfs work

This commit is contained in:
Zsolt Ero
2023-12-09 21:47:54 +01:00
parent 5fa30ac5ba
commit 1b221a5cd3
3 changed files with 70 additions and 14 deletions

View File

@@ -0,0 +1,33 @@
#!/usr/bin/env bash
sudo umount mnt || true
rm -rf mnt
rm -f image.btrfs
# make a sparse file
# make sure it's bigger then the current OSM output
fallocate -l 300G image.btrfs
mkfs.btrfs -v image.btrfs
# https://btrfs.readthedocs.io/en/latest/btrfs-man5.html#mount-options
# compression: zstd:1 or lzo
mkdir mnt
sudo mount -v \
-t btrfs \
-o noacl,nobarrier,noatime,compress-force=lzo,max_inline=4096 \
image.btrfs mnt
sudo chown ofm:ofm -R mnt
../../tile_gen/venv/bin/python ../../tile_gen/extract.py output.mbtiles mnt/extract \
> "extract_out.log" 2> "extract_err.log"
sudo umount mnt

View File

@@ -26,9 +26,7 @@ rm -f image.ext4
# make a sparse file
# make sure it's bigger then the current OSM output
# less fragmentation with fallocate
fallocate -l 1500G image.ext4
#truncate -s 1500G image.ext4
fallocate -l 300G image.ext4
mke2fs -t ext4 -v \
@@ -52,17 +50,14 @@ sudo chown ofm:ofm -R mnt
sudo umount mnt
resize2fs -M image.ext4
e2fsck -vf image.ext4
e2fsck -vf image.ext4 && \
resize2fs -M image.ext4 && \
e2fsck -vf image.ext4
# default to read-only mode
tune2fs -E mount_opts=ro image.ext4
#fsck.ext4 -f -C 0 /dev/sda1;
#
#filefrag -e image.ext4
#
#tune2fs -E mount_opts=ro image.ext4
#
#cp --sparse=never sparsefile regularfile
#