この記事がスレッドの最初ですこんにちは。HD-H250LANを使用しています。このマシンでプリンタ共有をonにすると、HDDの回転が止まらなくなってしまいます。telnetでつないで、関係有りそうなデーモンを止めていくとlpdを止めたときに、HDDの回転が止まるようになりました。当然の事ながら、lpdが止まるのでプリンター共有が動作しません。プリンタ共有をしつつ、使っていないときにHDDを止めるには、どうすれば良いのか、お知恵をお貸しください。>lpdを止めたときに、HDDの回転が止まるようになりました。>しかし、当然の事ながら、lpdが止まるのでプリンター共有>が動作しません。印刷データを受け取ります。受け取ったデータは一時的にスプール領域に保存されます。したがって、デーモンさんだけでは印刷データを受けきれないので、一時保存場所としてHDDが必要になります。が>印刷データを受け取ります。受け取ったデータは一時的に>スプール領域に保存されます。>したがって、デーモンさんだけでは印刷データを受けきれない>ので、一時保存場所としてHDDが必要になります。試したわけではないですが、squashさんのコメント見てのアイディアです。どちらかでHDDを停止させられると思います。1.スプール領域をメインメモリ上に確保したRAMDISKに指定する2.スプール領域をUSBメモリなどの外部ストレージに指定するこれだけで停止しない場合は、lpdが他のファイルにアクセスしている可能性もありますので、そちらも同様にHDDから待避させます。HDD上にアクセスしなければ、HDDを止めておけると思います。便乗で質問させてください。夏に向けて、HDDの停止に挑戦しているのですが、HDDの停止とは回転が完全に停止するものなのでしょうか?私が試したところ、回転数は落ちたようですが、低速でアイドルしているように感じました。ファンを指で止めると、HDDの回転音がします。>どちらかでHDDを停止させられると思います。>>1.スプール領域をメインメモリ上に確保したRAMDISKに指定する>2.スプール領域をUSBメモリなどの外部ストレージに指定するナイスアイデアですね。>HDDの停止とは回転が完全に停止するものなのでしょうか?HDDのデバイスドライバはHDDのデータを読み出してメモリ上のバッファにおいておき、遅いHDDにアクセスして足を引っ張られることなく、すばやくデータを読み書きします。バッファは、非同期にHDDに書き戻され、HDDデータの一貫性を保つようにしてます。したがって、HDDから起動してHDDを止めてしまうのはちょっと危険な気がします。ご提案のUSBメモリやRAMディスクでブート&運用ができればよいのかと。CFカードなら手っ取り早そう。容量が少ないのとMB単価は高いのが難点。【No.2630】に対する返信コメントが遅くなって申し訳ないです。>>HDDの停止とは回転が完全に停止するものなのでしょうか?コマンドを間違えていたようです。OK完全に停止しているようです。>HDDのデバイスドライバはHDDのデータを読み出してメモリ上>のバッファにおいておき、遅いHDDにアクセスして足を引っ>張られることなく、すばやくデータを読み書きします。>バッファは、非同期にHDDに書き戻され、HDDデータの一貫性>を保つようにしてます。>したがって、HDDから起動してHDDを止めてしまうのはちょっと>危険な気がします。録」をしつつ、録画時以外はHDDを停止するのは難しいですかね。>ご提案のUSBメモリやRAMディスクでブート&運用ができれば>よいのかと。USBメモリブートはカーネル入れ替えが必要なため、難易度が高いです。HDDブートで挑戦する予定です。CFカード>なら手っ取り早そう。容量が少ないのとMB単価は高いのが難点。>/dev/nullカーステ編でCF化をやりました。Vine化で最小構成にすると256MBくらいでした。CFには最小構成(Vine化しない)で起動して、USBメモリにchrootするといいかも知れないです。webサーバなど、アクセスするファイルが限定されているものなら、有効な手だと思います。返信が遅くなりました。HDDの回転停止は、起動デバイスがHDDか否かにかかわらず、問題ないと思っています。HDDへのアクセスがあれば、自動的に回転開始してデータ転送を開始します。一つ疑問なのは、lpdがスプールを定期的に見に行っているとしても、スプールの中にデータがなければ、単に読んでいるだけなので、2回目のアクセス以降は、ram上のバッファ(キャッシュ)を見に行くだけなので、ディスクアクセスは、発生しないような気がします。言っていても始まらないので、NAMEさんの教えて頂いたように、スプールをRAMに作ってみました。/etc/printcapに書かれているスプールディレクトリをramdiskに変更してみました。時間が無かったので、はっきりしたことは、分かりませんが、HDDの回転は止まっているようです。ありがとうございます!(印刷がちゃんとできるか試していません)USBメモリという選択肢も有りますが、もし、スプールに定期的に書き込みを行っていると、フラッシュの寿命が尽きる可能性があるので、今回はramでやってみました。問題は、ramdiskの容量が少ないので、スプールがあふれる可能性が有ることです。あとで、印刷の実験をして確かめてみます。取り急ぎ、お礼とご報告まで。いうことで、>コメントが遅くなって申し訳ないです。>>>>HDDの停止とは回転が完全に停止するものなのでしょうか?>コマンドを間違えていたようです。OK>完全に停止しているようです。【No.2662】に対する返信ramdiskにスプールを変更した状態で、WindowsからLinkstaionにつなげているプリンタで印刷を行ってみました。予想通り、スプール量が小さな物は、問題なく印刷できましたが、A4フルサイズの写真などデータ量が多い物は、印刷できませんでした。印刷を実行したアプリケーションには、何のエラーも返してくれません。(見た目は、正常に印刷できているように見えるが、プリンタは、全く動かない。これは、使用したアプリケーション(Canonのプリンタにバンドルされていたデジカメ用の印刷アプリ))>>HDDの回転停止は、起動デバイスがHDDか否かにかかわらず、問題ないと>思っています。HDDへのアクセスがあれば、自動的に回転開始して>データ転送を開始します。>一つ疑問なのは、lpdがスプールを定期的に見に行っているとしても、>スプールの中にデータがなければ、単に読んでいるだけなので、>2回目のアクセス以降は、ram上のバッファ(キャッシュ)を見に行く>だけなので、ディスクアクセスは、発生しないような気がします。>>と言っていても始まらないので、NAMEさんの教えて頂いたように、>スプールをRAMに作ってみました。/etc/printcapに書かれている>スプールディレクトリをramdiskに変更してみました。>時間が無かったので、はっきりしたことは、分かりませんが、HDDの>回転は止まっているようです。ありがとうございます!>(印刷がちゃんとできるか試していません)>USBメモリという選択肢も有りますが、もし、スプールに定期的に書き込み>を行っていると、フラッシュの寿命が尽きる可能性があるので、今回は>ramでやってみました。>>問題は、ramdiskの容量が少ないので、スプールがあふれる可能性が>有ることです。あとで、印刷の実験をして確かめてみます。>>取り急ぎ、お礼とご報告まで。>>>ということで、>コメントが遅くなって申し訳ないです。>>>>>>HDDの停止とは回転が完全に停止するものなのでしょうか?>>コマンドを間違えていたようです。OK>>完全に停止しているようです。