Hi, ich habe ein größeres Performance Problem was cryptsetup (LUKS dm-crypt) angeht.
Beim Entschlüsseln eines Software Raids mit cryptsetup wird lediglich ein Kern meiner Quad-Core CPU belastet.
( 100%CPU kcryptd)
Gibt es eine Möglichkeit die Last zu verteilen?
Momentan habe ich nur Übertragungsraten von ca. 70 M/s bei einem zu 100% ausgelastetem Kern.
Gruß
Multicore Unterstützung für cryptsetup
Re: Multicore Unterstützung für cryptsetup
/usr/share/doc/cryptsetup/README.keyctl
Hieße also, die devices resp. Partitionen zu verschlüsseln
und das RAID mit den dm-devices zu bilden.
Aber das scheint mit kein Geschwindigkeitsgewinn zu sein, sondern nur doppelte Arbeit.
Wäre auszuprobieren.
Wenn obiges nicht mehr aktuell ist, hängt es vielleicht vom verwendeten Verschlüsselungsalgorithmus ab?
( Aktuell? )...
What For?
---------
The current state for dm-crypt in Linux is that it is single threaded, thus
every dm-crypt mapping only uses a single core for crypto operations.
To use the full power of your many-core processor it is thus necessary to split
the dm-crypt device. For Linux software raid arrays the easiest segmentation is to
just put the dm-crypt layer below the software raid layer.
...
Hieße also, die devices resp. Partitionen zu verschlüsseln
und das RAID mit den dm-devices zu bilden.
Aber das scheint mit kein Geschwindigkeitsgewinn zu sein, sondern nur doppelte Arbeit.
Wäre auszuprobieren.
Wenn obiges nicht mehr aktuell ist, hängt es vielleicht vom verwendeten Verschlüsselungsalgorithmus ab?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Multicore Unterstützung für cryptsetup
Naja das kommt drauf an. Bei nem RAID1 doppelte Arbeit bei nem RAID0 Doppelte Geschwindigkeit.rendegast hat geschrieben:Aber das scheint mit kein Geschwindigkeitsgewinn zu sein, sondern nur doppelte Arbeit.
Bei nem RAID5 hast du ein n-1tel mehr Arbeit aber die Anzal der Kerne bw. n mal mehr mehr Resourcen. Wenn du es machst, wie es da beschrieben ist:
Code: Alles auswählen
Usage
-----
Best shown by example:
- 5 disks
- Linux software raid5
Layer:
sda sdb sdc ... sde
+-----------+ +-----------+
| LUKS | | LUKS |
| +-------+ | | +-------+ |
| | RAID5 | | | | RAID5 | |
| | ... | | | | ... | |
Crypttab Entries:
<target> <source> <keyfile> <options>
sda_crypt /dev/sda2 main_data_raid luks,keyscript=decrypt_keyctl
sdb_crypt /dev/sdb2 main_data_raid luks,keyscript=decrypt_keyctl
...
sde_crypt /dev/sde2 main_data_raid luks,keyscript=decrypt_keyctl
rot: Moderator wanne spricht, default: User wanne spricht.