On 01/31/2012 10:29 PM, Jeff Darcy wrote:
Common comments: Current implementation of encryption support leads to performance drop from 1.28 till 2.36 times depending on operations (for bricks formatted with ext4). The most affected operation is reading a largefile. The least affected operation is creating a large set of small files.
Looked at another way, performance with encryption is 42-78% of performance without. That actually doesn't seem too bad, considering that some people need encryption regardless of the cost. Consider people who use Tahoe-LAFS, for example, despite the fact that it has absolutely *atrocious* performance characteristics. It would be interesting to see how these numbers scale up with more concurrent application threads, or as clients/servers are added. Since you don't mention a network type, am I correct in assuming that these numbers were all from client and server processes together on a single machine?
Client and server were different machines with Gigabit network connection. I have updated hardware info on the tables with the results:
client: ThinkPad x61, Intel(R) Core(TM)2 Duo CPU T7300 2.00GHz. Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection
server: HP xw4600, Intel(R) Core(TM)2 Quad CPU Q9300 2.50GHz. Ethernet controller: Broadcom Corporation NetXtreme BCM5755 Gigabit Ethernet PCI Express