問題タブ [ext3]
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.
performance - SD カードのジャーナリング ファイルシステム パフォーマンス
現在、ジャーナリング FS パーティション (EXT3 および EXT4) がある 4GB の SD カードを持っています。SD の破損を修正するために、これらのファイル システムのジャーナリング リカバリの側面をテストしています。
Linuxを起動してから、私が書いたcopy.shを実行するだけのハードウェアにSDCARDがあります。マシンに 150 秒間電力を供給し、その後 30 秒間マシンをハード シャットダウンするスクリプトを実行します。このプロセスが長時間繰り返されます。ジャーナリング FS でディレクトリを再帰的にコピーし、終了後に読み取り元のディレクトリを削除するスクリプトを実行しています。ブートごとにディレクトリがコピーされた回数を追跡します。
私は自分の結果で興味深いことに気付きました。最初は、ディレクトリは 20 回前後に正常にコピーされる場合がありますが、何時間も実行すると、1 回か 2 回しかコピーされません。
なぜだろう?と思いました。
この傾向は、EXT3 と EXT4 の両方と一致しています。オンラインで回答を調べましたが、時間の経過とともに書き込み数が減少する理由についての回答は見つかりませんでした。
filesystems - ext3 の孤立リストとは何ですか?
現在の作業のヒントを得るために ext3 のソース コードを調べていて、orphan list
頻繁に目にする用語です。それが何であるか説明してください。
ディレクトリとブロック マップの構造を認識しており、truncate のトランザクション管理を研究したいと考えていました。
linux - デバイスのブロックからファイル システム タイプを認識する
問題は、デバイス (LUN) をマウントできないが、デバイス上の任意の LBA にアクセス (読み取り) できる場合に、デバイス (LUN) に存在するファイル システムの種類を認識する方法です。
私は次のようなものを探しています: NTFS はファイル システム タイプを LBA numberX
に保持し、ext3 はファイル システム タイプを LBA number に保持しますY
。
私が疑問に思っている主な FS は、NTFS、ext3、ext4、および VMFS です。
dd
環境は、コマンドを使用してデバイスからブロックにアクセスできる Linux ボックスです。
助けてくれてありがとう。
linux - デバイスのファイルシステム タイプを確認するにはどうすればよいですか?
mkfs.xfs /dev/mydevice
Ubuntu を使用してパーティションをフォーマットし、/etc/fstab
. と入力するmount
と、デバイスが ext3 としてマウントされていることがわかります。
の出力mount
:
最初の質問: xfs か ext3 かどうかはどうすればわかりますか? 私は何が欠けていますか?
2 番目の質問: xfs の場合、xfs-256 か xfs-512 かはどうすればわかりますか?
vim - vimでファイルがまだ開いている削除されたディレクトリ(削除を元に戻しますか?)
ヘルプ!cp -Rf dir dir.bak
アクティブなプロジェクトをバックアップする代わりに、rm -Rf dir dir.bak
. それよりも悪くなることはありません:(
ext3 パーティションで実行extundelete --restore-directory
したところ、ディレクトリの一部が復元されました。
私の希望は、まだvimを開いていることです。そのvimタブにない場合でも、vimは各ファイルのコンテンツをメモリバッファに保存しますか? 2 つの vim タブを開いています。各タブに約 6 つのウィンドウがあります。全部で 30 個のソース ファイルを失いそうです :(
:wa!
基になるディレクトリが削除されたときに in vimを実行する方法はありますか? 基になるディレクトリを再作成しても、ファイルを開く inode が無効であるため、vim はまだファイルを保存できません。
vim で開いているすべてのバッファを新しいディレクトリに保存する方法はありますか? バッファに含まれるファイルの表現がわかりません。vimタブを切り替えると(まだ行っていません)、それらのファイルをディスクから再読み込みしようとしますか?
vim 内外のクリエイティブなソリューションは大歓迎です!!
filesystems - write ファイルと re-write ファイルの inode 値が異なる理由
my_file というファイルを作成し、inode 値を確認しました。彼のファイルをもう一度開いて、さらに内容を書き直しました。iノードのサイズを見たとき。以前の inode サイズとは異なります。書き直した後、ファイル my_file の inode が同じではないのはなぜですか?
linux - IO パフォーマンスを測定する blktrace
これは blktrace の出力です。「N 0 (00 ..) [multipathd]」が何なのか理解できませんでした。FS の書き込み IO パフォーマンスをテストしています。
2点疑問があります、
- N - はアクションですが、blktrace.pdf でその使用法を見つけられません。
- IOSTAT と BLKTRACE の違いは何ですか。
ブロックトレース o/p:
linux-kernel - Linux カーネル: すべてのファイル アクセスをログに記録する
非常に制約のある組み込み Linux システムで、開いている/マップされている/読み取り/書き込み用のすべてのファイルをログに記録したいと考えています。つまり、少なくとも 1 回アクセスされるすべてのファイルです。最善のアプローチは何ですか?「いくつかの」制約のため、ファイルシステム、init スクリプト、およびユーザースペースレベルを変更/ハッキングしたくない...カーネルで何かをしたいと思います。正しい関数に printk を挿入しても問題ありません。それが問題なら、私は ext3 ファイルシステムを使用しています。
linux - ACL 所有者を特定する方法
ファイルに対して setfacl を使用して異なる権限を持つ複数のユーザーを設定すると、同じファイルに対して多数の ACL ブロックが存在します。その場合、ACL 所有者を特定する方法。