アカウント名:
パスワード:
データをファイルとしてたくさん格納するようなシステムはそもそも作ってはなりません。そのような場合にはDBMSを用いてblob形式でデータベースに格納すべきです。
DBMS にしてもファイルシステム上のファイルとして存在しているのですが、ext4 ファイルシステムでは巨大なファイルが破損する恐れがあります [ubuntu.com]
Ubuntu 9.10カーネルを使用していて (512MB以上の)巨大なファイルを書き込む際に、(アップグレードではなく)新規インストールした ext4 ファイルシステムでデータが破損したという報告をいくつか受けています。問題は現在調査中ですが、現象が確認されて解決されれば、次のリリースアップデート(訳注:インストール後に行われる、通常のアップデートのことです)で解消されます。日々の操作で巨大なファイルを使用しているユーザは、この問題が解決するまで ext3 ファイルシステムを使用するよう考慮してください。(453579) [launchpad.net]
なんて場合はどうなるんでしょうね。# #206 [launchpad.net] で解決?
そもそも ext4 や ext3 って信頼に値するファイルシステムなんでしょうか。ファイルシステムのうそ臭さを検証している DOUBT [linuxfoundation.org]とか、情報が更新されていると嬉しいのですが、、、。
ファイルシステムはかなり複雑なコンポーネントですから、予期せぬ障害の原因になることがあります。DBMSの開発者もそれはよく把握していて、ディスクをファイルとして使うのだけでなく、raw deviceとして使って信頼性を高めることができるようになっているのが普通です。
DBMS にしてもファイルシステム上のファイルとして存在しているのですが、
大抵の場合はファイルシステムを経由せずに直接デバイスを操作するような設計にすると思います.
そういう実装ができないDBMSはエンタープライズ向けではないでしょう.
Microsoft SQLServerをエンタープライズ向けではないと。# DataCenter Editionって知ってます?つかRawDeviceなんてOracleからだって無くなろうとしているというのに。
# EXT3とかEXT4とかのファイルシステムがタコだというだけの話。# エンタープライズにおいてはIO性能だけ見るわけではないのでRawが有効とは必ずしもいえません。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
データをファイルとしてたくさん格納するようなシステムは作ってはいけない (スコア:5, 参考になる)
データをファイルとしてたくさん格納するようなシステムはそもそも作ってはなりません。
そのような場合にはDBMSを用いてblob形式でデータベースに格納すべきです。
障害から復旧できます。最近のファイルシステムにはジャーナリング
なども行われつつありますが、fsckなどのジャーナリングに頼らない
古いチェック方法が残っているので、ディレクトリの循環などを
チェックする必要がありチェックを終えるまでに時間がかかります。
情報をメモリ内に格納し
Re:データをファイルとしてたくさん格納するようなシステムは作ってはいけない (スコア:2, 興味深い)
DBMS にしてもファイルシステム上のファイルとして存在しているのですが、
ext4 ファイルシステムでは巨大なファイルが破損する恐れがあります [ubuntu.com]
なんて場合はどうなるんでしょうね。
# #206 [launchpad.net] で解決?
そもそも ext4 や ext3 って信頼に値するファイルシステムなんでしょうか。
ファイルシステムのうそ臭さを検証している DOUBT [linuxfoundation.org]とか、
情報が更新されていると嬉しいのですが、、、。
Re:データをファイルとしてたくさん格納するようなシステムは作ってはいけない (スコア:3, 参考になる)
ファイルシステムはかなり複雑なコンポーネントですから、予期せぬ障害の原因になることがあります。
DBMSの開発者もそれはよく把握していて、ディスクをファイルとして使うのだけでなく、raw deviceとして使って信頼性を高めることができるようになっているのが普通です。
Re:データをファイルとしてたくさん格納するようなシステムは作ってはいけない (スコア:1)
大抵の場合はファイルシステムを経由せずに直接デバイスを操作するような設計にすると思います.
そういう実装ができないDBMSはエンタープライズ向けではないでしょう.
Re: (スコア:0)
Microsoft SQLServerをエンタープライズ向けではないと。
# DataCenter Editionって知ってます?
つかRawDeviceなんてOracleからだって無くなろうとしているというのに。
# EXT3とかEXT4とかのファイルシステムがタコだというだけの話。
# エンタープライズにおいてはIO性能だけ見るわけではないのでRawが有効とは必ずしもいえません。
Re: (スコア:0)
今でも大きな顔をしているのが意外。
Re: (スコア:0)
>設計にすると思います.
難しいところですね。Raw Deviceの場合、結局DB側でデータを保存するための仕組み
を用意しなければいけないので、その部分の信頼性をDBベンダーが確保しなくては
いけません。
Oracleのように、さまざまなOSで動くようなDB製品では、逆に自前で作ってしまった方が
信頼性や性能を上げられるでしょうし、そのための開発投資ができるだけの資金もありますが、
そうでないDBの場合はOSが持ってるできあいのファイルシステムを使った方が安上がり、
という感じでしょうか。
ただ、最近はディスクアレイなどのおかげでI/O性能が上がってきていますし、ファイルシステム
のスケーラビリティや信頼性もかなり向上していますから、早晩DBベンダーが自前でRaw Device
管理をしなくてもいい方向には向かっていくのではないでしょうかね。