お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#26 2009-10-12 13:47:55

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: Ubuntu9.04でのddコマンド使用について

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#27 2009-10-12 14:59:16

STGSAGWAN
ゲスト

Re: Ubuntu9.04でのddコマンド使用について

santamasashiさんへ
このトピックの皆さんへ

私の推論から言うと、santamasashiさんは、ホームディレクトリ配下が全部eCryptfsで暗号化されている環境で、ホームディレクトリ配下に大きめのファイルをddで生成しようとしているから、遅いのではないか?と思います。

まず、~/.Privateは名前からして eCryptfs っぽいですね。
そして、#15のdfの出力を見ると、ホームディレクトリ全体(/home/yamada)をeCryptfsで暗号化対象にしてるように見えます。

#15 santamasashi による投稿:

~$ df
ファイルシステム           1K-ブロック    使用   使用可 使用% マウント位置
/dev/sda1            302105360   3297216 283462056   2% /
tmpfs                   964364         0    964364   0% /lib/init/rw
varrun                  964364       100    964264   1% /var/run
varlock                 964364         0    964364   0% /var/lock
udev                    964364       148    964216   1% /dev
tmpfs                   964364        84    964280   1% /dev/shm
lrm                     964364      2192    962172   1% /lib/modules/2.6.28-15-generic/volatile
/home/yamada/.Private
                     302105360   3297216 283462056   2% /home/yamada

試しに、私の環境で仮想PCを使い、
$ sudo apt-get install ecryptfs-utils
$ ecryptfs-setup-private
$ ecryptfs-mount-private
$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             19734388   2519744  16212192  14% /
tmpfs                   254752         0    254752   0% /lib/init/rw
varrun                  254752        92    254660   1% /var/run
varlock                 254752         0    254752   0% /var/lock
udev                    254752       140    254612   1% /dev
tmpfs                   254752         0    254752   0% /dev/shm
lrm                     254752      2392    252360   1% /lib/modules/2.6.28-11-generic/volatile
/home/user/.Private   19734388   2519744  16212192  14% /home/user/Private
$ cd Private
$ dd if=/dev/zero of=uml-root-hardy bs=4096 seek=1M count=1
で、全く反応が返らなくなりました。(sudo kill -s KILLさえできず、仮想PCごとシャットダウンしました)

seek数を約1/10に減らして、
$ dd if=/dev/zero of=uml-root-hardy bs=4096 seek=100000 count=1
でさえ23秒かかりました。

逆に、/tmpでやったら、
$ cd /tmp
$ dd if=/dev/zero of=uml-root-hardy bs=4096 seek=100000 count=1
は1秒くらいです。(私の環境では/tmpはeCryptfsで暗号化対象じゃないので)

 

#28 2009-10-12 16:27:02

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: Ubuntu9.04でのddコマンド使用について

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#29 2009-10-12 16:33:46

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: Ubuntu9.04でのddコマンド使用について

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#30 2009-10-12 16:51:27

santamasashi
メンバ
登録日: 2009-09-25

Re: Ubuntu9.04でのddコマンド使用について

返事が遅くなってしまい申し訳ありません。

Ubuntuを使っているのは内臓HDDです。
またUbuntuはisoファイルでCD-Rにやき、インストールしました。


kiyoshi による投稿:

解決方法ですけど、/である、/dev/sda1には空き容量がずいぶんある(~283GB?)ようなので、

sudo -s

でパスワードを求められたら入力して、root権限になって、

cd /home

してから実行することで、カレントディレクトリを/homeに切り替えて実行すればしのげるかもしれませんね。
あ、
https://help.ubuntu.com/community/UserModeLinux
の詳細は確認していないので、変更が必要かもしれませんが。

kiyosiさんのおっしゃった方法をとったところすぐに実行完了することができました。
ありがとうございます。
これを他のディレクトリに移動しようと
root@ubuntu:~# mv /home/uml-root-hardy3 ./UML
という操作を行いましたが、これもまってもなかなか反応しないのですが、
操作がおかしいんですかね。

オフライン

 

#31 2009-10-12 16:54:00

santamasashi
メンバ
登録日: 2009-09-25

Re: Ubuntu9.04でのddコマンド使用について

kiyoshi による投稿:

STGSAGWANさん、「.Private」が名前からしてeCryptfsらしいということをご教示くださり、有難うございました。

santamasashiさんへ

インストールする時に、ホームディレクトリの暗号化とかを選ばれましたか?
もしくはeCryptfsとかを自分で導入されましたか?

eCryptfsは止めておいた方が良さそうですね。

でかいデータをeCryptfs経由で書き込もうとしたら lockdep がデッドロックを検出し、そもそも動かなかった。

ホームディレクトリの暗号化を選びました。それが問題ですか?
eCryptfsは導入していません。

オフライン

 

#32 2009-10-12 17:17:59

santamasashi
メンバ
登録日: 2009-09-25

Re: Ubuntu9.04でのddコマンド使用について

root@ubuntu:~# mv /home/uml-root-hardy3 ./UML
という操作を行いましたが、これもまってもなかなか反応しないのですが、
操作がおかしいんですかね。
この操作もやはりホームディレクトリのUMLというファイルに移そうとしていることが問題なのでしょうか?
ホームディレクトリの暗号化をしたからですかね?

ホームディレクトリを暗号化せずにUbuntuを再インストールすればこの問題は解決するという
解釈は間違っていますか?

オフライン

 

#33 2009-10-12 17:24:37

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: Ubuntu9.04でのddコマンド使用について

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#34 2009-10-12 17:27:38

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: Ubuntu9.04でのddコマンド使用について

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#35 2009-10-12 17:32:56

santamasashi
メンバ
登録日: 2009-09-25

Re: Ubuntu9.04でのddコマンド使用について

もう一度再インストールして行ってみます。
本当に何度もありがとうございます。

また何かありましたらよろしくお願いします。

オフライン

 

#36 2009-10-12 19:39:37

santamasashi
メンバ
登録日: 2009-09-25

Re: Ubuntu9.04でのddコマンド使用について

Ubuntuを再インストールしたところ
スムーズに進めることができました。

みなさんありがとうございました。

オフライン

 

#37 2009-10-13 10:13:45

hito
管理者
登録日: 2007-03-18

Re: Ubuntu9.04でのddコマンド使用について

kiyoshi による投稿:

参考:
KaiGaiの俺メモ「これはひどい!」

でかいデータをeCryptfs経由で書き込もうとしたら lockdep がデッドロックを検出し、そもそも動かなかった。

この当時のlockdep問題はすでに直っているので、あまり適切な例ではないかと思います(cryptfs+lockdep周りが鬼門なのは間違いない&今も別のところを直しているものの、この問題は直っています)。

大量のスパースを含んだファイルを作ろうとするとフリーズしたかのように見える(裏ではひたすらスパースを暗号化しているが、処理が追いつかないのでI/O waitが爆発的に増大する)という問題が起こるのは事実なので、結論である「今回はeCryptfsは避けるべき」は妥当なのですが、根拠としては正しくないかと思います。

微妙にoff-topicではあるのですが、ecryptfsを理由なく避けるのもうれしくないので書いておきます……。

オフライン

 

#38 2009-10-13 12:09:02

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: Ubuntu9.04でのddコマンド使用について

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

Board footer

Powered by FluxBB