Benchmark (AES, Festplattenverschlüsselung)

Du suchst ein Programm für einen bestimmten Zweck?
reindyr
Beiträge: 1
Registriert: 04.10.2010 17:18:07

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von reindyr » 04.10.2010 17:20:45

Hi,

habe noch einen dmcrypt run fürs Wiki.
Mein System, Core i7920 (kein aes-ni, aber aes_x86_64), 6GiB RAM

1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,77203 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,91902 s, 109 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,76414 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,76735 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,76334 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,756 s, 113 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,77142 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,77171 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,76913 s, 112 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 4,76167 s, 113 MB/s

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von Lord_Carlos » 06.10.2010 14:45:10

Das wird immer komischer, ich hatte ja geschrieben das bei meinem Desktop rechner die Geschwindichkeit von 120 auf 60MB/s runter ist.
Bei meinen alten aldi subnotebook ist die Geschwindichkeit von ~30 auf 60MB/s gestiegen.

Code: Alles auswählen

535818240 Bytes (536 MB) kopiert, 8,66835 s, 61,8 MB/s
Sehr sehr komisch.

EDIT: Mhh, es liegt an meinem selbscompilierten .36 kernel
Komisch das er das eine system schneller und das andere langsamer macht.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

pluvo

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von pluvo » 06.10.2010 18:48:13

Lord_Carlos hat geschrieben:EDIT: Mhh, es liegt an meinem selbscompilierten .36 kernel
Komisch das er das eine system schneller und das andere langsamer macht.
Habe mal ein bisschen gegoogelt und bin auf diesen Thread gestoßen:
btw I hope that in 2.6.36 we switch to global workqueues
per cpu for dm-crypt, unfortunately Alasdair is still waiting
with committing it (patches are ready and I am using it myself).
(It can help or it can make it worse here. It needs testing.)
http://www.spinics.net/lists/dm-crypt/msg02948.html

Sind diese Patches schon im 2.6.36?

Benutzeravatar
mR. bluE
Beiträge: 182
Registriert: 01.07.2006 15:33:56

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von mR. bluE » 20.12.2011 19:12:37

hi,
ich kann den eigentlichen benchmarking befehl nicht ausführen
sudo for i in $(seq 1 10); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
bash: Syntaxfehler beim unerwarteten Wort `do'
ohne das "for in do" gehts allerdings die Werte sind bei 10 durchgängen ziwschen 100-107 MB/s
srtu@lucid:~$ sudo dd if=/dev/mapper/loop0_crypt of=/dev/null
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 5,08104 s, 105 MB/s
das ganze mit AMD Athlon(tm) II X2 240 unter Ubuntu 10.04 64bit Kernel 2.6.32

Ich hab die neue AMD FX-6100 CPU (Bulldozer) hier und werde über die Feiertage ein neues System aufbauen. Bin schon gespannt ob jetzt AES-NI auch für die AMD's funktioniert.
Werde dann natürlich auch n Benchmark test machen.

Benutzeravatar
mR. bluE
Beiträge: 182
Registriert: 01.07.2006 15:33:56

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von mR. bluE » 26.12.2011 20:56:26

also die neuen FX prozessoren scheinen ohne Probleme die aes_ni engine zu nutzen, ich musste nichts zusätzlich machen.
root@wheezy:/home/srtu# lsmod | grep aes
aesni_intel 50643 24
cryptd 14517 9 aesni_intel
aes_x86_64 16796 1 aesni_intel
aes_generic 33026 2 aesni_intel,aes_x86_64
die Geschwindigkeit ist auch nicht von schlechten Eltern (ramdisk auf /tmp gemountet)
root@wheezy:/home/srtu# dd if=/dev/zero bs=1024 count=1000000 of=/tmp/1GB.file
1000000+0 Datensätze ein
1000000+0 Datensätze aus
1024000000 Bytes (1,0 GB) kopiert, 1,24651 s, 821 MB/s
und weils so schön ist nochmal das ganze auf die SSD (Samsung 830 128GB)
root@wheezy:/home/srtu# dd if=/dev/zero bs=1024 count=1000000 of=/home/srtu/1GB.file
1000000+0 Datensätze ein
1000000+0 Datensätze aus
1024000000 Bytes (1,0 GB) kopiert, 4,03634 s, 254 MB/s
so jetzt erstmal mit gnome3 zurechtkommen ;-)

fundsammler
Beiträge: 1
Registriert: 06.02.2012 18:33:21

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von fundsammler » 07.02.2012 19:39:30

So, um nochmal ein paar Daten zu den Via C7 mit Padlock zu haben:

Linux 2.6.32-5-686 #1 SMP Mon Jan 16 16:04:25 UTC 2012 i686 GNU/Linux mit aktiviertem Padlock auf
VIA Esther processor 1000MHz mit 2GB RAM

2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 24,8786 s, 41,3 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 24,8715 s, 41,3 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 24,9108 s, 41,2 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 24,8953 s, 41,2 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 24,8389 s, 41,3 MB/s

und

Linux 2.6.32-5-686 #1 SMP Mon Jan 16 16:04:25 UTC 2012 i686 GNU/Linux mit deaktiviertem Padlock auf
VIA Esther processor 1000MHz mit 2GB RAM (rmmod padlock-aes)

1026277376 Bytes (1,0 GB) kopiert, 131,991 s, 7,8 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 130,767 s, 7,8 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 130,793 s, 7,8 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 130,831 s, 7,8 MB/s
2004448+0 Datensätze ein
2004448+0 Datensätze aus
1026277376 Bytes (1,0 GB) kopiert, 130,877 s, 7,8 MB/s

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von cirrussc » 11.02.2012 18:13:54

Obwohl ich es bisher nicht benötige, habe ich diesen Benchmark auf dem Geode LX800@500MHz des Alix 1C gemacht.

Wegen der nur 256 MB Ram und der Beschränkung des Geode crypto Blocks auf 128 Bit musste der Test etwas abweichen:

Code: Alles auswählen

mount -t tmpfs none /mnt/temp/
dd if=/dev/zero of=/mnt/temp/test.img bs=1M count=120
losetup /dev/loop0 /mnt/temp/test.img
cryptsetup luksFormat --cipher aes-cbc-essiv:sha256 --key-size 128 /dev/loop0
for i in $(seq 1 10); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
Dd hat oben beim Erstellen der Datei 120 MB/s erreicht.

Die Ergebnisse ohne geode-aes Modul und mit diesem brachten jeweils 6,5 MB/s und 15,4 MB/s. Ohne ESSIV (--cipher aes) sind es hier 6,7 MB/s und 17,7 MB/s.

http://debianforum.de/forum/viewtopic.php?f=33&t=129894
http://www.twam.info/hardware/alix/usin ... on-alix3d3
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von schorsch_76 » 12.02.2012 08:57:58

Nochmal ein Ergebnis fürs Wiki :)

AMD Phenom II 1090T

Code: Alles auswählen

2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 3,72797 s, 287 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 3,70505 s, 289 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 3,71161 s, 289 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 3,7021 s, 289 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 3,71493 s, 288 MB/s

lsmod | grep aes
aes_x86_64             16796  24 
aes_generic            33026  1 aes_x86_64
Gruß
schorsch

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von cirrussc » 13.02.2012 14:20:39

schorsch_76 hat geschrieben:Nochmal ein Ergebnis fürs Wiki :)
Die Ausgabe von uname -a und die installierte RAM-Kapazität sowie CPU Takt wäre dafür noch nötig. ;)
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von schorsch_76 » 13.02.2012 16:34:51

Das hatte ich vergessen!

Hier die Daten:

Code: Alles auswählen

uname -a
Linux Hammerhead 3.1.0-1-amd64 #1 SMP Tue Jan 10 05:01:58 UTC 2012 x86_64 GNU/Linux
Debian/wheezy
RAM: 8GB DDR2 Corsair

CPU:

Code: Alles auswählen

cat /proc/cpuinfo 
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 10
model name	: AMD Phenom(tm) II X6 1090T Processor
stepping	: 0
cpu MHz		: 3200.000
cache size	: 512 KB
physical id	: 0
siblings	: 6
core id		: 0
cpu cores	: 6
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt cpb npt lbrv svm_lock nrip_save pausefilter
bogomips	: 6419.71
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate [9]

Geladene Module:

Code: Alles auswählen

lsmod | grep aes
aes_x86_64             16796  12 
aes_generic            33026  1 aes_x86_64
Gruß
schorsch

Benutzeravatar
schorsch_76
Beiträge: 2535
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von schorsch_76 » 08.03.2012 19:04:06

Noch ein Eintrag fürs Wiki:

Code: Alles auswählen

2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 1,42691 s, 751 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 1,43413 s, 747 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 1,42191 s, 754 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 1,42067 s, 754 MB/s
2093056+0 Datensätze ein
2093056+0 Datensätze aus
1071644672 Bytes (1,1 GB) kopiert, 1,42283 s, 753 MB/s
System: Debian wheezy auf Dell XPS 15
Kernel: linux 3.2.0-1-amd64
CPU: model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz (Turboboost bis 3.1 GHz)
Kernel Modul: aesni_intel
RAM: 8 GB
Kerne: 4 + Hyperthreading (8 virtuelle Kerne)


Gruß
schorsch

Athlux
Beiträge: 543
Registriert: 16.05.2004 22:15:56

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von Athlux » 12.08.2012 19:07:44

Hi,

hier mal meine Ergebnisse:

Code: Alles auswählen

1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,574216 s, 933 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,57088 s, 939 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,569125 s, 941 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,571241 s, 938 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,574159 s, 933 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,576209 s, 930 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,582278 s, 920 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,578162 s, 927 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,58311 s, 919 MB/s
1046520+0 Datensätze ein
1046520+0 Datensätze aus
535818240 Bytes (536 MB) kopiert, 0,583163 s, 919 MB/s
Systemdaten:
Debian Squeeze (stable)
Kernel 3.5.1
aes_x86_64, aesni_intel
Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
4 Cores - 8 Threads
16GB RAM

(Wenn man cipher aes-xts-plain nimmt landet man mit meinem Setup auf ca 545Mb/s.)
Gruß Athlux

Spike1986
Beiträge: 153
Registriert: 25.01.2012 20:16:47

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von Spike1986 » 04.11.2012 19:04:10

Mein System i5 3450, 4GB DDR3, 16GB CF debian 3.2.0-3-amd64

Code: Alles auswählen

root@debian:/home/agent# lsmod | grep aes
aesni_intel            50667  12 
cryptd                 14517  6 ghash_clmulni_intel,aesni_intel
aes_x86_64             16796  1 aesni_intel
aes_generic            33026  2 aesni_intel,aes_x86_64

Code: Alles auswählen

root@debian:/home/agent# for i in $(seq 1 5); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
2095096+0 Datensätze ein
2095096+0 Datensätze aus
1072689152 Bytes (1,1 GB) kopiert, 1,13319 s, 947 MB/s
2095096+0 Datensätze ein
2095096+0 Datensätze aus
1072689152 Bytes (1,1 GB) kopiert, 1,13471 s, 945 MB/s
2095096+0 Datensätze ein
2095096+0 Datensätze aus
1072689152 Bytes (1,1 GB) kopiert, 1,13927 s, 942 MB/s
2095096+0 Datensätze ein
2095096+0 Datensätze aus
1072689152 Bytes (1,1 GB) kopiert, 1,13626 s, 944 MB/s
2095096+0 Datensätze ein
2095096+0 Datensätze aus
1072689152 Bytes (1,1 GB) kopiert, 1,14 s, 941 MB/s
kann man das so lassen oder nocht etwas optimieren?

MichaelAnders
Beiträge: 2
Registriert: 16.12.2012 15:36:34

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von MichaelAnders » 05.01.2013 23:27:02

Hallo,

Mir meine Werte für folgendes System:
AMD A4-5300 (dual Core, 3400 MHz)
Ubuntu 12.04, kernel 3.7.0, 4 Gb:
534773760 bytes (535 MB) copied, 1.66614 s, 321 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.58054 s, 338 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.60349 s, 334 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.60166 s, 334 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.62619 s, 329 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.60963 s, 332 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.59188 s, 336 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.59916 s, 334 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.58817 s, 337 MB/s
1044480+0 records in
1044480+0 records out
534773760 bytes (535 MB) copied, 1.58857 s, 337 MB/s

Mein AMD Athlon II X2 240e, 2x 2.80GHz
Ubuntu 12.04, kernel 3.3.6, 4 Gb:
Durchschnitt 90,6 MB/s

DeletedUserReAsG

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von DeletedUserReAsG » 05.01.2013 23:37:13

Möglicherweise möchtest du die Tabelle im Wiki ergänzen, wie es der Thread vorsieht?

cu,
niemand

MichaelAnders
Beiträge: 2
Registriert: 16.12.2012 15:36:34

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von MichaelAnders » 06.01.2013 23:00:49

niemand hat geschrieben:Möglicherweise möchtest du die Tabelle im Wiki ergänzen, wie es der Thread vorsieht?

cu,
niemand
Hast recht - ist jetzt erledigt

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von wanne » 08.01.2013 02:35:36

Für mein T400 (Laptop):

Code: Alles auswählen

534773760 Bytes (535 MB) kopiert, 5,82501 s, 91,8 MB/s
534773760 Bytes (535 MB) kopiert, 5,82018 s, 91,9 MB/s
534773760 Bytes (535 MB) kopiert, 5,81816 s, 91,9 MB/s
534773760 Bytes (535 MB) kopiert, 5,83926 s, 91,6 MB/s
534773760 Bytes (535 MB) kopiert, 5,82939 s, 91,7 MB/s
534773760 Bytes (535 MB) kopiert, 5,83212 s, 91,7 MB/s
534773760 Bytes (535 MB) kopiert, 5,82792 s, 91,8 MB/s
534773760 Bytes (535 MB) kopiert, 5,83445 s, 91,7 MB/s
534773760 Bytes (535 MB) kopiert, 5,82758 s, 91,8 MB/s

Code: Alles auswählen

$lsmod | grep aes
aes_x86_64             16843  40 
aes_generic            33026  1 aes_x86_64
$ cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
stepping        : 10
microcode       : 0xa07
cpu MHz         : 800.000
cache size      : 3072 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida dtherm tpr_shadow vnmi flexpriority
bogomips        : 4788.00
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
[...]
$ uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux
rot: Moderator wanne spricht, default: User wanne spricht.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von wanne » 08.01.2013 02:46:42

Achso ich hab im wikiden dd Befehl durch fallocate ersetzt. Der ist für sowas gemacht. Und wenn schon so umständlich mit dd dann doch so:

Code: Alles auswählen

dd seek=512 bs=1M count=0 if=/dev/zero of=~/test
Zum vergleich:

Code: Alles auswählen

$ time dd seek=512 bs=1M count=0 if=/dev/zero of=~/test
0+0 Datensätze ein
0+0 Datensätze aus
0 Bytes (0 B) kopiert, 3,8343e-05 s, 0,0 kB/s

real    0m0.004s
user    0m0.000s
sys     0m0.000s

$ time fallocate -l 536870912 ~/test2

real    0m0.003s
user    0m0.000s
sys     0m0.000s

$ time dd bs=1M count=512 if=/dev/zero of=~/test3
512+0 Datensätze ein
512+0 Datensätze aus
536870912 Bytes (537 MB) kopiert, 2,68341 s, 200 MB/s

real    0m2.687s
user    0m0.000s
sys     0m0.440s

Code: Alles auswählen

$ ls -l test*
-rw-r--r-- 1 wanne wanne 536870912 Jan  8 02:59 test
-rw-r--r-- 1 wanne wanne 536870912 Jan  8 02:47 test2
-rw-r--r-- 1 wanne wanne 536870912 Jan  8 02:46 test3
Mit sync (Nur interessant, wenn man wirklich auf die HD schreibt.):

Code: Alles auswählen

$ time $(dd bs=1M count=512 if=/dev/zero of=~/test3;sync)
512+0 Datensätze ein
512+0 Datensätze aus
536870912 Bytes (537 MB) kopiert, 2,99005 s, 180 MB/s

real    0m8.623s
user    0m0.000s
sys     0m0.648s

$ time $(dd bs=1M count=0 seek=512 if=/dev/zero of=~/test3;sync)
0+0 Datensätze ein
0+0 Datensätze aus
0 Bytes (0 B) kopiert, 0,000143803 s, 0,0 kB/s

real    0m0.349s
user    0m0.000s
sys     0m0.020s

$ time $(fallocate -l 536870912 ~/test2;sync)

real    0m0.427s
user    0m0.000s
sys     0m0.020s
Besonders unschön wird das wenn man ne SSD oder anderen Flashspeicher hat, der vom vielen schreiben kaputtgeht.
Zuletzt geändert von wanne am 08.01.2013 03:11:56, insgesamt 1-mal geändert.
rot: Moderator wanne spricht, default: User wanne spricht.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von wanne » 08.01.2013 03:11:14

Hab den fallocate durch den effizenten dd ersetzt. tmpfs kann erst seit kernel 3.5 fallocate. Und unter debian sind so neue Versionen eher nicht so üblich.
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
Saxman
Beiträge: 4215
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von Saxman » 09.01.2013 20:29:01

wanne hat geschrieben:Hab den fallocate durch den effizenten dd ersetzt. tmpfs kann erst seit kernel 3.5 fallocate. Und unter debian sind so neue Versionen eher nicht so üblich.
Was soll denn an count=0 seek= 512 im Vergleich zu count=512 für den Benchmark besser sein, als das es rechtfertigt den Testaufbau zu ändern? Wenn es irgendwie Einfluss auf die Ergebnisse nimmt ist es eine schlechte Idee. Die Vergleichbarkeit der Ergebnisse muss gewährleistet bleiben.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von wanne » 09.01.2013 21:37:04

Das ergebnis ist genau das gleiche. Nur der Befehl läuft schneller durch. (Gebenchmarkt wird ja erst nach dem Ausführen des Befehls.)
Erklärung: Wird count=512 ausgeführt wird 512 mal ein 512Byte großer Block erzeugt und in eine Datei geschrieben. seek=512 Wird eine uninitialisierte Datei mit der gleichen größe angelegt. (Sprich nur der inode geschrieben.) Liest man aus dem uninitialisierten Bereich einer Datei werden automatisch Nullen zurückgegeben und nicht der eigentliche Inhalt der Datei. (Das ist ein Sicherheitsfeature damit man nicht per anlegen einer Datei Daten sieht, die ein anderer zufor gelöscht hat.)
=> Nach dem Ausführen der beiden Befehle hat man beides mal eine gleichgroße Datei, die mit Nullen gefüllt ist.
Nur das der eine Befehl wesentlich länger dauert als der Andere. Da das ganze sowieso im RAM liegt dürfte das nicht die Welt sein trotzdem ist das unnötige Wartezeit.
Im prinzip könnte man sich mit diesem Trick wahrscheinlich auch den Overhead des tmpfs sparen (was für bessere Benchmark Ergebnisse sorgen würde.). Aber das wollte ich nicht ändern, weil der Overhead ja für die anderen auch nötig war.
Außerdem funktioniert das ganze nicht auf FAT oder ext2.
rot: Moderator wanne spricht, default: User wanne spricht.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von wanne » 12.01.2013 12:21:54

Da kann doch irgend was nciht stimmen>

Code: Alles auswählen

# for i in $(seq 1 10); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 16.1413 s, 66.5 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 14.8528 s, 72.2 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 14.5527 s, 73.7 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 14.1075 s, 76.0 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 15.2973 s, 70.1 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 15.3245 s, 70.0 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 14.8894 s, 72.0 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 15.2824 s, 70.2 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 14.4899 s, 74.0 MB/s
2095096+0 records in
2095096+0 records out
1072689152 bytes (1.1 GB) copied, 15.8845 s, 67.5 MB/s

Code: Alles auswählen

# uname -r
2.6.35.7-pmagic

Code: Alles auswählen

# cat /proc/cpuinfo | head -30
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 6
model name	: Intel(R) Pentium(R) D CPU 3.40GHz
stepping	: 5
cpu MHz		: 3415.720
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pebs bts pni dtes64 monitor ds_cpl est cid cx16 xtpr pdcm lahf_lm
bogomips	: 6831.44
clflush size	: 64
cache_alignment	: 128
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
Oder liegtd das an dem Alten minimalen Kernel

Code: Alles auswählen

$lsmod | grep aes
# modprobe aes_x86_64
FATAL: Module aes_x86_64 not found.
# modprobe aes_generic
FATAL: Module aes_generic not found.
rot: Moderator wanne spricht, default: User wanne spricht.

ChronoBoost
Beiträge: 140
Registriert: 29.01.2013 11:03:50

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von ChronoBoost » 05.03.2013 17:45:13

cirrussc hat geschrieben:Obwohl ich es bisher nicht benötige, habe ich diesen Benchmark auf dem Geode LX800@500MHz des Alix 1C gemacht. Wegen der nur 256 MB Ram und der Beschränkung des Geode crypto Blocks auf 128 Bit musste der Test etwas abweichen [...] Die Ergebnisse ohne geode-aes Modul und mit diesem brachten jeweils 6,5 MB/s und 15,4 MB/s. Ohne ESSIV (--cipher aes) sind es hier 6,7 MB/s und 17,7 MB/s.
Ich habe hier einen FSC Futro A240 ebenfalls mit einem Geode LX800. Sobald geode_aes.ko benutzt wird (unter allen Kombinationen von: 128bit; aes, aes-cbc-essiv:sha256, aes-xts-plain64; Squeeze, Wheezy) bekomme ich nach dem luksOpen immer die Fehlermeldung, dass er den Schlüssel nicht findet, obwohl ich ihn bei luksFormat zuvor immer genau so angegeben habe. Wenn geode_aes.ko entfernt wird, dann funktioniert es mit aes_i586.ko einwandfrei, nur ist es halt ein wenig langsam. Ich habe auch schon probiert luksFormat ohne geode_aes.ko auszuführen und erst bei luksOpen geode_aes.ko reinzuladen. Das führt leider auch zum selben Ergebnis :/

Läuft das bei jemandem (insb. Wheezy würde mich interessieren)? Und wenn ja, mit welchen Parametern für luksFormat?

MrMM
Beiträge: 4
Registriert: 20.09.2013 00:39:10

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von MrMM » 20.09.2013 01:15:25

Hier die ergebnisse von einigen Server da mich der Vorteil der Intel AES Erweiterung interessiert hat, leider habe ich auf die Schnelle bei dd keine Möglichkeit gefunden die Ausgabe im MB/S zu erzwingen:

Code: Alles auswählen

# for i in $(seq 1 10); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
534773760 bytes (535 MB) copied, 0,513705 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,512243 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,507492 s, 1,1 GB/s
534773760 bytes (535 MB) copied, 0,510741 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,510267 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,515632 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,519006 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,509306 s, 1,1 GB/s
534773760 bytes (535 MB) copied, 0,520785 s, 1,0 GB/s
534773760 bytes (535 MB) copied, 0,519727 s, 1,0 GB/s
Wenn ich nun jedoch zeitgleich in weiteren Konsolen das gleiche noch 2-3 mal mit seq 1 100 laufen lasse um zu testen was bei parrallel Prozessen passiert erhalte ich für alle diese Werte:

Code: Alles auswählen

# for i in $(seq 1 10); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
534773760 bytes (535 MB) copied, 0,33224 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,331923 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,333042 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,332354 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,332746 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,333653 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,331498 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,332522 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,332965 s, 1,6 GB/s
534773760 bytes (535 MB) copied, 0,331159 s, 1,6 GB/s
Wie erklärt ihr euch das? cpufreq-set -c 0 -g performance für alle Kerne druchgeführt.

Code: Alles auswählen

#uname -m
x86_64

Code: Alles auswählen

# uname -r
3.8.0-29-generic

Code: Alles auswählen

# cat /proc/cpuinfo | head -30
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Xeon(R) CPU E3-1240 V2 @ 3.40GHz
stepping        : 9
microcode       : 0x12
cpu MHz         : 3401.000
cache size      : 8192 KB
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips        : 6799.49
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
RAM: 32GB
Zuletzt geändert von MrMM am 20.09.2013 02:12:31, insgesamt 2-mal geändert.

MrMM
Beiträge: 4
Registriert: 20.09.2013 00:39:10

Re: Benchmark (AES, Festplattenverschlüsselung)

Beitrag von MrMM » 20.09.2013 01:30:56

Sehr eindrucksvoll wie viel schlechter diese CPU abschneidet obwohl sie bei anderen Aufgaben noch viel näher dran ist, die aes Unterstützung ist wirklich effektiv. Hier laufen im Gegensatz zum vorherigen System allerdings einige Prozesse im Hintergrund da sie im Produktivbetrieb ist (load average: 0.17, 0.35, 0.34):

Code: Alles auswählen

#for i in $(seq 1 10); do dd if=/dev/mapper/loop0_crypt of=/dev/null; done
535818240 bytes (536 MB) copied, 7.67234 s, 69.8 MB/s
535818240 bytes (536 MB) copied, 7.80059 s, 68.7 MB/s
535818240 bytes (536 MB) copied, 7.26217 s, 73.8 MB/s
535818240 bytes (536 MB) copied, 7.11052 s, 75.4 MB/s
535818240 bytes (536 MB) copied, 7.16055 s, 74.8 MB/s
535818240 bytes (536 MB) copied, 7.39136 s, 72.5 MB/s
535818240 bytes (536 MB) copied, 7.3787 s, 72.6 MB/s
535818240 bytes (536 MB) copied, 7.385 s, 72.6 MB/s
535818240 bytes (536 MB) copied, 7.64439 s, 70.1 MB/s
535818240 bytes (536 MB) copied, 7.49487 s, 71.5 MB/s

Code: Alles auswählen

# uname -m
x86_64

Code: Alles auswählen

# uname -r
2.6.32-5-xen-amd64

Code: Alles auswählen

# cat /proc/cpuinfo | head -30
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 30
model name	: Intel(R) Xeon(R) CPU           X3450  @ 2.67GHz
stepping	: 5
cpu MHz		: 2666.736
cache size	: 8192 KB
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nonstop_tsc aperfmperf pni est ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida
bogomips	: 5333.47
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 30
model name	: Intel(R) Xeon(R) CPU           X3450  @ 2.67GHz
stepping	: 5
cpu MHz		: 2666.736
cache size	: 8192 KB
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
RAM: 32GB
Zuletzt geändert von MrMM am 20.09.2013 02:12:55, insgesamt 2-mal geändert.

Antworten