• # stat

    Posté par . 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).