1

I recently purchased a NAS and it offers encryption. It is a QNAP TS459 Pro II.

How much will performance be impacted if I choose to encrypt the data on the device?

macek
  • 315
  • 2
  • 4
  • 10

2 Answers2

2

It depends on the workload. It is better to do a load test for your workload. Encryption increase the access time for the data and it might lower the bandwidth too. So loads that have numerous small requests will be more affected. If you have large files that are uploaded or downloaded at once (e.g. no database running over NFS), then you might not notice any difference.

Mircea Vutcovici
  • 17,619
  • 4
  • 56
  • 83
  • Is there a good tool to do a load test? – macek Sep 14 '11 at 20:34
  • Do you need it online and in production right now? If not, load it with some data, and start pulling data from it to see if, under practical condition, you notice that it's very slow. If it's not something you notice when using it under real-world conditions, don't worry about it. If you find it is too slow, back up the data, format, restore. – Bart Silverstrim Sep 14 '11 at 23:32
  • First you need to identify what your potential load is. if its database queries then install a database on a test rig and find a database load test tool. If its websites then find a website load tool (one comes with apache2). the bottom line is encryption will always be a little slower, the important step is identifying if that makes any difference. Remember to use a control to compare your results. – Silverfire Sep 14 '11 at 23:32
  • You could have a device that isn't high-performance, but under your particular set of circumstances is "good enough." You don't say what kind of performance you *need* or what is considered too slow versus the tradeoff of not being encrypted. – Bart Silverstrim Sep 14 '11 at 23:33
1

The QNAP NAS devices are but a Linux box with a web interface. Apparently, performance will suffer greatly - this post at the QNAP forum describes a throughput drop from 60 MB/s down to 16 MB/s. The CPUs are not too powerful and since dm-crypt is used for encryption and it does not support using more than one thread, it won't even use more than one core of the 2-core Atom CPU (at least if not more than one device is set up for encryption).

Another route to go would be using self-encrypting drives - this kind of hardware would ensure encryption and data-at-rest-protection without any performance hit. Someone appears to have got it working with the QNAP by using the shell and editing the config/script files.

the-wabbit
  • 40,737
  • 13
  • 111
  • 174