From: Brad House <brad@monetra.com>
To: dm-crypt@saout.de
Subject: [dm-crypt] Recommended modes for performance (SMP+AES-NI)
Date: Mon, 27 Jun 2011 11:38:44 -0400 [thread overview]
Message-ID: <4E08A404.4010009@monetra.com> (raw)
We're in the process of building a new fileserver which will
be using dm-crypt, and are trying to get a game plan together
on what mode of operation will be best for a good ratio of
performance and security.
Initially the machine will be a 6-core Xeon which supports
the AES-NI instruction set, but a second identical CPU may be
dropped-in, in the future. It will be connected to the network
by at least one 10Gbps NIC.
Obviously, we'll be making sure to use 2.6.38 or higher in
order to utilize the multi-cpu scaling enhancements to
dm-crypt:
http://kernelnewbies.org/Linux_2_6_38#head-49f5f735853f8cc7c4d89e5c266fe07316b49f4c
I think we've settled on AES-256, but may entertain AES-128
if there is a huge performance difference as I think AES-128
is still considered sufficiently safe for our purposes.
So, the question is mainly what mode of operation would be
best?
- cbc-essiv
- ctr-{plain64|essiv}
- xts-{plain64|essiv}
- are there any others I should be considering?
NOTE: I'm not sure if essiv is even an option for CTR or XTS
modes, I'd like feedback on that, as well as what the
security implications are...
At this point, I'm leaning towards CTR mode, mainly because it
was designed explicitly to be parallelizable:
http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
And it appears Intel has explicitly submitted a patch to optimize
dm-crypt for AES-NI with this mode of operation:
http://lwn.net/Articles/376562/
I know "test it" is going to be the obvious answer, and we will,
but I don't want to make any decisions that could severely impact
security for a little extra speed. Well, that, and our hardware
is on order and probably won't be in for 3 weeks ;)
Any suggestions/feedback would be greatly appreciated.
Thanks!
-Brad
next reply other threads:[~2011-06-27 15:47 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-27 15:38 Brad House [this message]
2011-06-27 16:18 ` [dm-crypt] Recommended modes for performance (SMP+AES-NI) Arno Wagner
2011-06-27 17:00 ` Brad House
2011-06-27 17:35 ` Arno Wagner
2011-06-28 16:41 ` Milan Broz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E08A404.4010009@monetra.com \
--to=brad@monetra.com \
--cc=dm-crypt@saout.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox