問題タブ [inode]
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.
inline - sfs_inode(OS161)のインラインデータ拡張
こんにちは私はOS161を使用していて、iノード構造を拡張してディスクに書き込むときにファイルデータの最初のチャンクを実際のiノード構造に書き込むようにしています。構造が無駄になります。
上記のsfi_wasteをcharsfi_inlinedata[INLINE_SIZE]に置き換えたいと思います。これにより、ディスクioは常にデータの最初のINLINE_SIZEをsfs_inode構造体に書き込み/読み取ります。以下は、関連するio関数のソースです。ここで、オフセットがio関数の実際のアドレスにマップされる方法を変更する必要があることはわかっていますが、具体的な解決策を思い付くのに苦労しています。 https://github.com/rbui/projectJailBait/blob/master/os161-1.11/kern/fs/sfs/sfs_vnode.c
どんな助けでも大歓迎です!
webserver - Web サーバーによる inode 番号検索のディスク アクセス数を減らすための最適化はありますか?
通常、Web サーバーには、Web 経由で表示されるファイルシステムのサブツリーを示すドキュメント ルートがあります。したがって、たとえば、ドキュメント ルートが /home/foouser/public_html/ の場合、Web サーバーはhttp://www.foo.com/pics/foo.jpgのリクエスト を /home/foouser/ にマップします。 public_html/pics/foo.jpg. これにより、foo.jpg の inode 番号を取得するための一連のディスク要求が発生します。
Web サーバーは、ディスク アクセスの数を減らすために何らかの最適化を行っていますか (または) サーバー管理者の役割は、ドキュメント ルートをできるだけ "/" に近づけて、ファイル内のディスク アクセスの数を減らすことですか?ファイル名から inode 番号への変換?
android - 「タッチ」は機能し、「mkdir」は失敗しますか?
ディレクトリ内で、機能して失敗する状況があり得るでしょtouch
うか。mkdir
inode
これらの呼び出しは両方とも、親ディレクトリへの書き込みを伴うことを理解しています。したがって、タッチが機能した場合、inode が書き込み可能であることを自動的に意味するのではないので、mkdir
失敗する可能性はありません。
これはAndroidであり (レポートを聞いただけで、実際にはこのケースは見ませんでした)、コマンドはターミナル エミュレーター/system
からディレクトリ内で実行されていましたsu
が (要求後)、IMO に違いはありません。
編集: mkdir で失敗しました"permission denied"
unix - iノードとブロックサイズの概念
だから私はいくつかの試験レビューの問題をやっていて、そのうちの1つは「UNIXシステムVでは、ブロックの長さは1 KBで、各ブロックは合計256のブロックアドレスを保持できます。iノードスキームを使用すると、最大値はいくつですか。ファイルのサイズは?」
ここで皮肉なことに、教授が提供するソリューションがあります。シングル、ダブル、トリプルの間接割り当ての背後にある数学/論理を理解しています。私を混乱させているのは直接割り当てです。
ソリューションによると、2^10バイト=1KBであるため、直接割り当てスキームは10ブロックを使用します。なんで?この公式の背後にある理由は何ですか?UNIX System V iノードの発明者が夢見た任意の数ですか?1024/10 = 102.4バイトごとに1つのアドレスであるため、1024バイに対して10個のポインターを使用することは意味がないため、8個またはその他の数を使用する方がはるかに論理的です。
教授は、私たちの決勝戦でこのような質問があるかもしれないとほのめかしました、そして私は理解できないクッキーカッターの公式を使う危険を冒したくありません。
c++ - Linux inode ビットマップの読み取り
c++ を使用して Linux inode ビットマップをフェッチします。このコードを使用して、最初にスーパー ブロックを取得しました。
しかし、実行するたびにエラーが発生します:
これに関する良い例やチュートリアルが見つかりませんでした。誰か助けてくれませんか?
EDIT:
私は含めまし<linux/stat.h>
たが、それでも同じエラーが発生します。
c++ - inode ビットマップを unsigned char として出力します
unsigned char としてフェッチされた inode ビットマップのビットを出力するにはどうすればよいですか? これは、ビットマップを取得するために使用される私のコードです。ビットマップをバイナリ形式で出力したいのです。
私はこのコードについて少し疑問があります.どうすれば結果を確信できますか.ubuntu 12.4 ex4ファイルシステムで実行しています.
編集:生のディスク イメージを作成して読み取ろうとしましたが、EXtended2 ファイル システムではないというエラーが表示されますか? これは私が使用したアドレスです:
filesystems - 異なるファイルシステムの inode 番号
ディレクトリ A (ファイル file_a を含む) をディレクトリ B にマウントすると、2 つのディレクトリは異なるファイルシステムにあり、2 つのディレクトリの file_a は同じ inode 番号を共有しますか?
python - ファイルの最終アクセス時刻を取得しますか?
前回ファイルにアクセスしたときに取得したいので、次のコードを試してみました。
ただし、毎回出力は次のようになります。
遅延前と遅延後の出力の違いを期待していました。また、毎回コードを実行しても出力は同じです。
何が間違っている可能性がありますか?
find - inode番号でディレクトリに入る2つの方法は?
ディレクトリを i ノード番号で入力したいのですが、なぜですか?
機能しますが、次のコマンドは機能しません。
これら2つの違いは何ですか?2番目が間違っているのはなぜですか?
c - sprintf から変数に情報を保存する
sprintf から収集した情報を変数に保存することは可能ですか? 以下のコード行は、私の質問をよりよく説明するための例です。
目的は、inode 番号に関連付けられたファイル名を見つけ、そのファイル名に対して「stat」を実行することです。