Date: 2010/05/22 | | Tags: Solaris, OpenSolaris, Howto, 利用法
14日に下記のようなブログを書きました。
せっかくだから時間計測・・・
time cp SourceJuicr.7z tmp/SourceJuicry.7z
cp SourceJuicr.7z tmp/SourceJuicry.7z 0.00s user 15.81s system 6% cpu 4:01.76 total
計算すると、17MB/secですね。通常ノートパソコンでコピーするとせいぜい5MB/secぐらいなので、速いのかな〜と思いますが、このパソコン、L2ARCとZILがあるので参考にはなりませんか(笑
本当に5MB/secなのか?と思って、dedupをoffにして試してみました。
pfexec zfs set dedup=off rpool/export/download time cp SourceJuicr.7z SourceJuicr2.7z
cp SourceJuicr.7z SourceJuicr2.7z 0.00s user 14.08s system 6% cpu 3:23.87 total
20MB/secも出ておりました。この環境の特筆すべきは、
です。
と言うわけでまとめを言うと、
dedup | 速度 |
on | 17MB/sec |
off | 20MB/sec |
となります。
dedup遅い・・・ってことになるのですが、これ、同じディスク間なのですよね。そう言う意味だと、通常コピーのワーストケースに近いわけです。
ディスク間だと、ファイルコピーは一般的にはもっと速いわけで、dedupって「遅」ってことになりますねえ。
何で遅いか考えてみると、dedupの照合には、shaを使ってるからと聞いてましたが、自分の環境にはこんなものがあります。
cryptoadm list
ユーザーレベルプロバイダ: プロバイダ: /usr/lib/security/$ISA/pkcs11_kernel.so プロバイダ: /usr/lib/security/$ISA/pkcs11_softtoken.so プロバイダ: /usr/lib/security/$ISA/pkcs11_tpm.so カーネルソフトウェアプロバイダ: des
aesarcfourblowfisheccsha1sha2md4md5rsaswrand
カーネルハードウェアプロバイダ:
カーネルハードウェアプロバイダは、「なし」と。そのうち、様々なCPUにこういう支援機能が付くとおもうので、それが楽しみではあるのですが・・・
でも、ちょっと、疑念が・・・。
ふむ・・・要約するといまいちわからん。
むむ・・・
むむむ・・・
速度の現実解を考えると、現状では、dedupはリアルタイム系のシステムではonに出来ないかも知れません。
さらにdedupは、Block単位でおこなわれているので、zfs send recvの時にも聞きます。なのでsnap mirrorをする先などではいいかもしれませんねぇ