問題タブ [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.
linux - 同じ inode を持つすべてのファイルを見つける最速の方法は何ですか?
私が知っている唯一の方法は次のとおりです。
しかし、それは本当に遅いです。のようなツールを見つけたいと思いますlocate
。本当の問題は、ファイルがたくさんあるときに発生します。操作はO(n)だと思います。
apache - (Apache)iノードをETagに入れる目的は何ですか?
ETagにApacheのデフォルトのinode-mtime-size形式を使用したくない理由を詳しく説明している記事がWeb上にたくさんあります。
しかし、そもそもApacheにiノードを含める動機となった可能性のあるものについてはまだ何も読んでいません。一見すると、同じリソースのオクテットごとのファクシミリを区別できる必要がある場合にのみ有用であるように見えますが、これは確かにETagの目的そのものに反しています。
Apacheの作者は、インターネット標準の扱いがずさんなことで知られていないので、何かが足りないのではないかと思います。誰でも詳しく説明できますか?
編集:私はWebサーバーを管理するのではなく実装しているので、ServerFault.comではなくここでこれを尋ねます。なぜそれが悪い考えであるかについてもっと読むために、例えばここかここを見てください。そのような記事はすべて同じことを推奨しています:etagからiノードを削除します。問題は、彼らがそこにいることに何か利点があるのかということです。
unix - Unixでディレクトリをファイルとして読み取るにはどうすればよいですか?
ディレクトリは、UNIX内のファイルのiノード番号と名前を含む単なるファイルであることを理解しています。これをどのように確認しますか?ディレクトリでcat以下を使用することはできません。viで開くと、ファイルのリストが表示されます...iノード番号は表示されません。
linux - Linuxカーネルモジュールで、既知のパスのiノードを取得するにはどうすればよいですか?
Linuxカーネルモジュール(つまり、カーネル空間で動作している)には、ファイルのパスがあります。
そのファイルのiノードを取得するために使用できる関数。具体的には、ファイルのiノードを指す「inode*」を取得する必要があります。
linux - パーティション内の i ノードの数が、パーティションがサポートする必要がある i ノードの最大数に一致しません
Amazon EBS を使用して、多数の小さなファイル (<10KB) を 3 レベルのディレクトリ構造に保存しています。
問題のパーティションは /vol (サイズ: 200GB) です。
パーティション /vol の inode 数は 13Million+ です。ブロック サイズは 4096 です。ブロック サイズを 4096 とすると、200GB パーティション (ext3) がサポートする必要がある inode の数は 5200 万 + (最大 inode の計算: バイト単位のボリューム サイズ/2^12) です。では、なぜパーティションは 1300 万の inode しかサポートしないのでしょうか?
c - iノード番号が0ではなく1から始まるのはなぜですか?
C言語の規則では、配列インデックスは0からカウントされます。iノード番号が0ではなく1から始まるのはなぜですか。
iノード0が特別な用途のために予約されている場合、iノード0の重要性は何ですか?
linux - C プログラム: 親ディレクトリの inode 番号を取得するには?
/home/laks/file.txt ディレクトリの inode 番号を取得する方法 laks ディレクトリの inode 番号が必要です。組み込み関数は既に利用可能ですか? ファイル名を切り取れば stat() を使用できると思いますが、ファイル名を削除せずにこれに対する他の解決策があります。
filesystems - inode の制限はディレクトリごとですか、それともドライブごとですか?
Linux の inode 制限は、サブディレクトリごとですか、それともファイル システム全体ですか? ubuntu 64ビットサーバー9.10を使用しています。
ディレクトリ制限の場合、ファイルを複数のサブディレクトリに分割することで、inode 制限を解決できますか?
list - 「Unixディレクトリは「リンク」構造のリストです」
http://en.wikipedia.org/wiki/Inodeから
Unixディレクトリは「リンク」構造のリストであり、各ディレクトリには1つのファイル名と1つのiノード番号が含まれています。
このリンクのリストの長さだけを取得したいのですが、ディレクトリ内のファイルの名前は、コードのこの時点では重要ではありません。
Perlでの解決策が望ましいですが、どの解決策でもかまいません。