問題タブ [ext4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
949 参照

linux - ext4 ボリュームにファイルを書き込んだ後、ファイルが完全に書き込まれたことを保証するためにフラッシュ以上のことを行う必要がありますか?

ファイルの内容がディスクに書き込まれる特定のポイントを超えることが非常に重要なコードをいくつか書きました

ジャーナルでボリュームの整合性が保証されるように、ext4 を使用しています。

私のファイルが実際にディスク上にあり、クラッシュの際にジャーナルを再生する際のエラーに対して無防備であることを保証するには、flush() 以外に何かする必要がありますか? フラッシュの契約は、コンテンツがディスク上にあり、すべてのバッファ/キャッシュがフラッシュされるということだと思います

0 投票する
1 に答える
1161 参照

java - JavaでSSDにジャーナルを書き込む最速の方法は何ですか?

Java プログラム内の SSD 上のファイルシステム (ext4) に同期する必要がある小さなトランザクションがあります。

各トランザクションの後にファイルシステムと同期する必要がある場合、これらのトランザクションを順次ファイルに書き込む最速の方法は何ですか? トランザクションあたりのデータは非常に小さいですが、トランザクション/秒が増加する場合は、(たとえばページを埋めるために) もっと書き込んでも問題ありません。

データが一度書き込まれた後は、読み取りのみです。

また、パフォーマンスを向上させるファイルシステムへの微調整はありますか? そのタスクにより適した安定したファイルシステムはありますか?

更新:これはファイル システムの問題のようです。同期を使用する場合、Ext4 は Ext3 よりもはるかに遅いですか? 提案? 更新問題の解決策は、ファイルを事前に割り当てることです ( java _file.setLength(size) で)。これにより、ext4 でスペースが事前に割り当てられ、すべてのメタデータが 1 回書き込まれます。この後、ファイルへの書き込みはユーザー データのみを編集し、メタデータは変更されません。これにより、私の場合は 10 倍高速化されました。

0 投票する
1 に答える
7740 参照

linux - ディレクトリあたりの最適なファイル数と EXT4 のディレクトリ数

多数の小さなファイル (たとえば、10,000 ファイル) を生成するプログラムがあります。それらが作成された後、別のスクリプトがそれらにアクセスし、1 つずつ処理します。

質問:

  • パフォーマンスの観点から、ファイルの編成方法 (すべて 1 つのディレクトリまたは複数のディレクトリ) は重要ですか?
  • もしそうなら、ディレクトリごとのディレクトリとファイルの最適な数はいくつですか?

Debian をext4ファイル システムで実行しています

関連している

0 投票する
1 に答える
759 参照

linux - struct super_block および ext2_super_block

struct ext2_super_block (fs/ext2/ext2.h 内) と struct super_block (include/linux/fs.h 内) の関係を誰か説明してくれませんか。LKP ( by Robert Love ) では、各ファイルシステムが struct super_block を実装する必要があると書かれているため、私はこれを求めています。しかし、ext2_super_block は異なり、super.c の関数はどのように ext2 に適用されるのでしょうか?

0 投票する
1 に答える
5883 参照

postgresql - postgresql initdb - ディレクトリが空ではありません

ubuntu lucidサーバーにpostgres 8.4をインストールしています(いいえ、現時点ではそのサーバーで「lucid」LTSバージョンを使用しているため、アップグレードはまだ不可能です(ただし、システムの正確なテストをすぐに開始する予定です) )))

/var/lib/postgresql/8.4/main ディレクトリ用に独自のパーティションを ext4 ファイル システムでセットアップしました。(postgres のインストールに本当に夢中になっている人は、今何が起こっているかを知っています...)空ではない...

initdb: ディレクトリ "/var/lib/postgresql/8.4/main" は存在しますが、空ではありません 新しいデータベース システムを作成する場合は、ディレクトリ "/var/lib/postgresql/8.4/main" を削除または空にするか、次のコマンドを実行します"/var/lib/postgresql/8.4/main" 以外の引数を持つ initdb。

続行する最も簡単な方法は、lost+found を削除し、initdb がジョブを完了した後に再作成することです。- それは何か問題を引き起こす可能性がありますか? lost+found には、再作成を不可能にする特別な属性や何かがありますか? また、checkdisk がそこに置く必要があるものを見つけた場合以外はいつでも必要ですか?

もう 1 つの方法は、.../main/ ファイル システムをアンマウントし、データベースを初期化し、.../main/ ファイル システムを別の場所に一時的にマウントし、そこに物を移動して、その場所にマウントすることです。「最も簡単な方法」よりも少し手間がかかるようです。

または、ディレクトリが空でないことをinitdbに無視させる方法はありますか? (そのためのコマンドラインスイッチは表示されませんでした)

postgres メインディレクトリ内の lost+found ディレクトリが問題を引き起こす可能性はありますか?

現時点では、テストのために仮想マシンでシステムを実行しているため、何かを台無しにしても問題ありませんが、これをミッション クリティカルなシステムをインストールする公式の方法にする前に、いくつか用意しておくとよいでしょう。これについての考え。

0 投票する
1 に答える
873 参照

ext4 - ext4ファイルシステムブロックグループにブロックグループ記述子とスーパーブロックを持たせる方法

ext4ファイルシステムブロックグループのアンドロイド、データパーティション、システムパーティションで、0、1、3、5、7などのみがブロックグループ記述子とスーパーブロックを持っていることがわかりました。しかし、Linux にはいくつかありますが、ext4 ファイル システムのブロック グループにブロック グループ記述子とスーパー ブロックを持たせる方法を教えてください。

0 投票する
1 に答える
1825 参照

ubuntu-11.04 - ext4fs がマウント時に ext4 ファイルシステムを見つけられない

ubuntu 11.04 nattyにisoをマウントしようとしています

私がいつ

ext4 が私のファイルシステムであることがわかりました

ただし、を使用してisoをマウントしようとすると、

私は得る:

それに対する解決策はありますか?

ご協力いただきありがとうございます

0 投票する
0 に答える
316 参照

extjs - javascriptでjsonオブジェクトを解析する方法

ExtJs グリッドに表示する必要がある 2 つの JSON オブジェクトがあります。これは私のグリッドであり、サーブレットから取得しているデータです。空のグリッドを取得しています。