Einige Vermutungen:
Das Verschlüsselungsgerät komprimiert vor der Verschlüsselung.
Das Schreiben von Einsen in Flash ist schneller als das Schreiben von Nullen.
Ich habe mein Transcend Jetflash-Flashlaufwerk (16 GB, USB2, Ext2) verschlüsselt. Vor der Operation war die Geschwindigkeit des Flash-Laufwerks:
# dd if=/dev/zero of=/media/JetFlash/file bs=1M count=256
Ergebnisse mit: 26,5 s, 10,1 Mb / s
Dann habe ich es verschlüsselt:
# losetup -e AES128 /dev/loop1 /dev/sdb # mkfs -t ext2 /dev/loop1 # losetup -d /dev/loop1 # mkdir /mnt/tmp # mount /dev/sdb -o loop=/dev/loop1,encryption=AES128 /mnt/tmp -t ext2 # losetup -e AES128 /dev/loop1 /dev/sdb
Und ich habe den gleichen Befehl ausgeführt:
# dd if=/dev/zero of=/mnt/tmp/file bs=1M count=256
Ergebnisse mit: 11,98 s, 22,4 Mb / s
Für AES256 betrug das Ergebnis: 12,83 s, 20,9 Mb / s
Kann jemand erklären, was passiert? Warum arbeitet ein verschlüsseltes Flashlaufwerk doppelt so schnell?
Einige Vermutungen:
Das Verschlüsselungsgerät komprimiert vor der Verschlüsselung.
Das Schreiben von Einsen in Flash ist schneller als das Schreiben von Nullen.
Ich denke, es hat mit dem Schreibcache zu tun, die LUKS-Schicht könnte auch als Cache dienen, aber am Ende ist sie immer noch durch die Festplattengeschwindigkeit begrenzt.
Versuchen Sie, eine größere Datei zu schreiben, da dies zu realistischeren Ergebnissen führen sollte. Führen Sie nach dem Ausführen eines sync
Befehls einen Befehl aus, um die zum Schreiben auf das Flash-Laufwerk erforderliche Zeit zu testen dd
. Messen Sie jetzt die Zeit, bevor Sie das Programm ausführen dd
und danach .dd
date