web-dev-qa-db-ja.com

DMCRYPT / LVM / RAID1を使用したDebian6.0(AMD64)での書き込みパフォーマンスが非常に遅い

サーバーの1つで非常に奇妙なパフォーマンス特性が見られます。このサーバーは、シンプルな2ディスクソフトウェアを実行しています-/dev/md0にまたがるLVMを使用したRAID1セットアップ。論理ボリュームの1つ/dev/vg0/secureは、LUKSでdmcryptを使用して暗号化され、syncおよびnoatimesフラグでマウントされます。そのボリュームへの書き込みは1.8MB/sと非常に遅く、CPU使用率はほぼ0%のままです。 8つのcrpyto/1-8プロセスが実行されています(これはIntel Quadcore CPUです)。

Serverfaultの誰かが以前にこれを見たことがあることを願っています:

---(uname -a

2.6.32-5-xen-AMD64 #1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64 GNU/Linux

興味深いことに、デバイスから読み取ると、良好なパフォーマンス数値が得られます。

暗号化せずに読み取る:

$ dd if=/dev/vg0/secure of=/dev/null bs=64k count=100000
100000+0 records in
100000+0 records out
6553600000 bytes (6.6 GB) copied, 68.8951 s, 95.1 MB/s

暗号化による読み取り:

$ dd if=/dev/mapper/secure of=/dev/null bs=64k count=100000
100000+0 records in
100000+0 records out
6553600000 bytes (6.6 GB) copied, 69.7116 s, 94.0 MB/s

ただし、デバイスに書き込もうとすると、次のようになります。

$ dd if=/dev/zero of=./test bs=64k
8809+0 records in
8809+0 records out
577306624 bytes (577 MB) copied, 321.861 s, 1.8 MB/s

また、読み取り時にCPU使用率が表示され、書き込み時にCPU使用率がほぼ0%のままになります。 cryptsetup luksDumpの出力は次のとおりです。

LUKS header information for /dev/vg0/secure

Version:        1
Cipher name:    aes
Cipher mode:    cbc-essiv:sha256
Hash spec:      sha1
Payload offset: 2056
MK bits:        256
MK digest:      dd 62 b9 a5 bf 6c ec 23 36 22 92 4c 39 f8 d6 5d c1 3a b7 37
MK salt:        cc 2e b3 d9 fb e3 86 a1 bb ab eb 9d 65 df b3 dd
                d9 6b f4 49 de 8f 85 7d 3b 1c 90 83 5d b2 87 e2
MK iterations:  44500
UUID:           a7c9af61-d9f0-4d3f-b422-dddf16250c33

Key Slot 0: ENABLED
    Iterations:             178282
    Salt:                   60 24 cb be 5c 51 9f b4 85 64 3d f8 07 22 54 d4
                            1a 5f 4c bc 4b 82 76 48 d8 a2 d2 6a ee 13 d7 5d
    Key material offset:    8
    AF stripes:             4000
Key Slot 1: DISABLED
Key Slot 2: DISABLED
Key Slot 3: DISABLED
Key Slot 4: DISABLED
Key Slot 5: DISABLED
Key Slot 6: DISABLED
Key Slot 7: DISABLED
4
jdelic

たぶん、512バイト(4Kなど)より大きいセクターを使用する新しいハードドライブを使用していますか?はいの場合は、ディスクの配置に注意する必要があります。詳細については、問題を説明している次のリンクを参照してください。

http://bartsjerps.wordpress.com/2011/02/22/disk-alignment-linux/

http://tannerjc.net/wiki/index.php?title=Disk_Alignment

ありがとう

2
Jan