japan.internet.comThe Internet & IT Network
RSS
  • ニュース
  • コラム
  • リサーチ
  • ヘッドライン
  • 特集
  • ブログ
  • プレスリリース
  • 専門チャンネル
  • イベント
  • ランキング
  • ニュースメール
2009年7月4日
文字サイズ文字サイズ小文字サイズ中文字サイズ大
Webテクノロジー2008年3月6日 09:00

嘘をつくコンピュータ――2

国内国内internet.com発の記事
  • このエントリーを含むはてなブックマーク
  • この記事をクリップ!
  • Buzzurlにブックマーク
  • Yahoo!ブックマークに登録
  • newsing it!
  • この記事をokyuuへインポート
2月26日夕方(日本時間)、 「嘘をつくコンピュータ」の28日掲載に向けての編集作業が行われていたころ、 Linux のカーネル(OS の心臓部分)について議論するニュースグループに、 ある投稿がありました。 「Proposal for "proper" durable fsync() and fdatasync()」と題されたもので、 「信頼できる同期処理に関する提案」をしているものです。

これを投稿したのは、 新しいデータベースを設計中だという Jamie 氏ですが、 面白いのは、 「この問題は OS(Linux)の重要なバグだと考えられる」という意見が大勢だということです。

それでは、嘘をついているのは OS なのでしょうか?

実は、これが明確でなかったために、 「既存のデータベースメーカーはこの問題を隠蔽しているようだ」(Jamie氏)という事態になっているのです。

この問題の原因は、ハードディスクにある書き込みキャッシュという機能です。

これは、書き込みの指示を、ハードディスク内にあるキャッシュに素早く保存して、 書き込みが終わったことにして、 その後最適なタイミングで物理的にディスクに書き込むというものです。 書き込みキャッシュなしに比べると数倍以上の高速性能を発揮できるので、 今日ではほとんどのハードディスクで書き込みキャッシュは有効になっています。

そして、OS はその恩恵を受けるために、 通常ハードディスクのデフォルト設定を優先、つまり有効にしています。

恐らく数年前までは、 突然の電源断時にデータを失いたくなかったら、 ユーザーが適切な対応をしなければならない、 という意見が大勢だったと思われます。

例えば、突然の電源断時に、 書き込みキャッシュの内容を書き込めるようなバックアップを持つ(UPS またはバッテリー搭載コントローラなど)ことです。

しかし確実にこの仕組みがうまく動くようにするには、 実は大変な検証作業が必要ですし、 今日増えてきている携帯端末(*1)では不可能です。

そうなると、壊れることを前提に頻繁にバックアップを取るか、 大幅な性能劣化を覚悟して、 書き込みキャッシュを無効にしなければならないことになってしまいます。

このように、これまでは1(on)か0(off)かという議論しかなかったために、 それならユーザーに委ねよう、 という結論になっていたのだと思われます。

しかし実は、 0.8というソリューションがあるのです。

データベースやファイルシステムなどだけが、 最低限必要な時にハードディスクにシグナルを出して、 確実にディスクに書き込ませるというものです。 実際組み込み機器のメーカーでは、このような独自実装を追加しています。

全体を部品に分け、各部品の中で切磋琢磨することで、 全体が改善されていくという発想は、 コンピュータのハード・ソフト両方の成長を支えてきたものです。

これは大変成功しているすばらしいものですが、 個々の部品がその中にしか目を向けないと、 全体として致命的な問題を抱えることもある、 といういい例だと思います。

そういう意味で、 Linux のカーネルグループがこの問題を自分たちの問題だと考えたのは、 大変勇気のある、すばらしい発言ではないでしょうか。

*1:携帯端末では、 ハードディスクとは異なるフラッシュメモリなどの記憶装置を搭載していることが多いので、 この場合、書き込みキャッシュの問題は異なることがあります。

記事提供:db4objects

このエントリーを含むはてなブックマーク この記事をクリップ!
BuzzurlにブックマークBuzzurlにブックマーク Yahoo!ブックマークに登録
この記事をokyuuへインポート
最新トップニュース
データメーション
【データメーション】
中国が「Green Dam」フィルタ規制を撤回(7月1日)
Graphic Design Forum
【Graphic Design Forum】
Chris Dickman(6月25日)
プライバシー ジャパン・インターネットコム版
【プライバシー ジャパン・インターネットコム版】
グーグル・ストリートビューの問題について総務省の見解(6月23日)
エンジニアの独り言
【エンジニアの独り言】
システムを「使う」時代のエンジニアに求められるもの(6月2日)
最新ハイテク講座
最新ハイテク講座
電気は家庭でつくる時代へ!燃料電池「エネファーム」(7月3日)
アクセス解析で見るWebマーケティング
アクセス解析で見るWebマーケティング
決定力を探るアクセス解析(7月3日)
百式のネットビジネス研究
百式のネットビジネス研究
ファーストフードを高級っぽく盛り付けて紹介している「Fancy Fast Food」(7月3日)
週刊-サイト別アクセス状況データ
週刊-サイト別アクセス状況データ
ビデオリサーチインタラクティブ調査(月間インターネットオーディエンスデータ)(7月2日)
成約率、反応率を上げる Web 文章術
成約率、反応率を上げる Web 文章術
言葉がダイレクトにキャッシュを生む(7月2日)
不況時代の Web ビジネス最適化講座
不況時代の Web ビジネス最適化講座
アクセス解析エキスパートここだけの話、Web コンシェルジュの“勉強法”こっそり教えます(7月2日)
「Webからの脅威」―その傾向と最新対策
「Webからの脅威」―その傾向と最新対策
不正プログラムの分類(7月1日)
DevX
DevX
JavaScriptとDOMによる動的なWebページの作成(6月30日)
エンジニア転職ノウハウ開発室
エンジニア転職ノウハウ開発室
今のままで大丈夫?3匹の子ブタ的キャリア危険度診断(6月30日)
アイレップの SEM フロンティア
アイレップの SEM フロンティア
Web サイトは「無駄な穴のたくさん開いたじょうご」〜サイト成果向上の基本的な考え方(6月30日)
Copyright 2009 Japan Internet.com K.K. All Rights Reserved.http://www.internet.com/