# special_small_blocks.sh
#!/bin/bash
# https://forum.level1techs.com/t/zfs-metadata-special-device-z/159954/1
find . -type f -print0 | xargs -0 ls -l | awk '{ n=int(log($5)/log(2)); if (n<10) { n=10; } size[n]++ } END { for (i in size) printf("%d %d\n", 2^i, size[i]) }' | sort -n | awk 'function human(x) { x[1]/=1024; if (x[1]>=1024) { x[2]++; human(x) } } { a[1]=$1; a[2]=0; human(a); printf("%3d%s: %6d\n", a[1],substr("kMGTEPYZ",a[2]+1,1),$2) }'
Mit 64K wird tendenziell eher noch mehr Speicher gebraucht, nicht weniger.wir würden gerne die Blocksize unseres Stores auf 64K anpassen.
Aktuell ist es auf 16K und es wird unmengen an Speicher belegt der nicht benutzt werden kann.
Mir ist noch nicht mal klar wo seine Daten genau liegen, was für ein Disk Format usw.Das Setup ist ober genau herausgearbeitet worden, kann man nachlesen.
Über den Aufruf des Scripts aus https://forum.proxmox.com/threads/zfs-blocksize.149611/#post-677552 im ZFS Volume, sieht er, wie die Verteilung seiner Daten aussieht und könnte entsprechende Anpassungen an der zfs recordsize eines Volumes vornehmen.
Evtl. sind dann auch noch weitere Sub ZFS-Volumes sinnvoll.
genau bedeuten?Aktuell ist es auf 16K und es wird unmengen an Speicher belegt der nicht benutzt werden kann.