stat permet de savoir la taille d'un bloc de ton fichier (dans la section IO Block).
Avec un fichier de 1k:
bash$ dd if=/dev/zero of=prout bs=$((1024 * 1)) count=1
1+0 records in
1+0 records out
1024 bytes (1.0 kB, 1.0 KiB) copied, 0.000188972 s, 5.4 MB/s
bash$ stat -c "%o" prout
4096
Avec un fichier de 4k:
dd if=/dev/zero of=prout bs=$((1024 * 4)) count=1
1+0 records in
1+0 records out
4096 bytes (4.1 kB, 4.0 KiB) copied, 0.000185359 s, 22.1 MB/s
bash$ stat -c "%o" prout
4096
Avec un fichier de 8k:
bash$ dd if=/dev/zero of=prout bs=$((1024 * 8)) count=1
1+0 records in
1+0 records out
8192 bytes (8.2 kB, 8.0 KiB) copied, 0.000213151 s, 38.4 MB/s
bash$ stat -c "%o" prout
4096
Du coup, tu n'as plus qu'à le faire sur un fichier de ton FS source et un autre sur ton FS destination et spécifier à dd les tailles des blocs en lecture et écriture (avec ibs / obs).
# stat
Posté par ninis666 . En réponse au message comment calculer le bs d'un dd. Évalué à 6. Dernière modification le 27 juin 2017 à 12:38.
stat permet de savoir la taille d'un bloc de ton fichier (dans la section IO Block).
Avec un fichier de 1k:
bash$ dd if=/dev/zero of=prout bs=$((1024 * 1)) count=1
1+0 records in
1+0 records out
1024 bytes (1.0 kB, 1.0 KiB) copied, 0.000188972 s, 5.4 MB/s
bash$ stat -c "%o" prout
4096
Avec un fichier de 4k:
dd if=/dev/zero of=prout bs=$((1024 * 4)) count=1
1+0 records in
1+0 records out
4096 bytes (4.1 kB, 4.0 KiB) copied, 0.000185359 s, 22.1 MB/s
bash$ stat -c "%o" prout
4096
Avec un fichier de 8k:
bash$ dd if=/dev/zero of=prout bs=$((1024 * 8)) count=1
1+0 records in
1+0 records out
8192 bytes (8.2 kB, 8.0 KiB) copied, 0.000213151 s, 38.4 MB/s
bash$ stat -c "%o" prout
4096
Du coup, tu n'as plus qu'à le faire sur un fichier de ton FS source et un autre sur ton FS destination et spécifier à dd les tailles des blocs en lecture et écriture (avec ibs / obs).