タグ付けされた質問 「filesystems」

ファイルシステムは、コンピューターのファイルをデータとともに整理して保存する方法です。

1
コンテンツを優先してファイルのメタデータをキャッシュするようにLinuxを構成する方法は?
ファイルシステムメタデータのキャッシュにほとんどのRAMを使用するようにシステムを設定したいと思いますが、読み取り/書き込みキャッシュとファイルのプリフェッチに適度な量だけを使用します。理想的には、実際にファイルを開くまでディスクをスピンアップせずに(RAMに収まる限り)ファイルシステムを閲覧できるようにしたいと思います。 詳細は次のとおりです。 自家製のファイルサーバーがあります。約9TBのLVMボリュームに5つのディスクがありますが、RAMは4GBしかありません。サーバーはファイルを提供するために他のことをほとんど行わないため、RAMのほとんどはキャッシュに使用されます。(「無料」は、キャッシュに使用される3.9Gのうち3.4Gを報告します。) サーバーは私の寝室にあり、すべてのディスクが回転していると、静かなときに迷惑になるほどのノイズが発生します。(シークノイズではなく、単なる回転ノイズです。ディスクはさまざまなメーカーやモデルのものであり、回転速度のわずかな違いが干渉の原因になると思います。サブヘルツ周期のわずかなノイズ。)だから、私はほとんどの時間ディスクをスピンダウンするようにサーバーを設定しました。 もちろん、ファイルマネージャーでフォルダーを開いたときにディスクがスピンダウンした場合、そのフォルダーを持つディスクのいずれかがスピンアップするまでに遅延があります。それは大したことではありません。しかし、LVMが別のディスク上の各サブフォルダーのメタデータを拡散した場合、私が見ている場所によっては、連続して数回発生する可能性があります。 私は、Linuxのほとんどがキャッシュをファイルの内容で満たし、おそらくプリフェッチされたデータでいっぱいになっていると思います。キャッシュは、スムーズな再生を保証するために数MBを超えるとあまり役に立ちません。映画を見ただけなら、もうすぐまた見ないでしょう。私の場合、数MBを超えると、プリフェッチが発生してもまったく役に立ちません。 しかし、ほとんどのファイルシステムメタデータ、少なくとも既にアクセスした部分をキャッシュできるようにするには、4GBで十分だと思うでしょう。睡眠。 ファイルを開くときにまだ遅延がありますが、それでも問題ありません。「クリック; 待ちます。クリック; 待ちます。クリック; 待ちます。演奏する; 「クリック」で視聴します。クリック; クリック; 演奏する; 待ちます。見る"。前者は非常にイライラします。後者はほとんど期待されています。 ノート: 問題があれば、カーネルは3.2、OSはDebian、ボリュームはlvm2、FSはext4です。 スピンダウンの唯一の理由は、夜間の騒音です。それ以外の場合、サーバーは継続的に実行されます。(私はそれを妥当な低消費電力にしました。)スピンダウンの遅延は時刻によって異なります。 ハードディスクはメディア専用です。OSは、別の(小さな)フラッシュドライブ上にあります。(これは、スピンアップの遅延がデータに起因するものであることを意味します。何らかの理由で何かが必要だったというだけではありません/usr。どうにかして問題を解決できる場合は、数GBを節約できます。 パフォーマンスに対する合理的な影響は大したことではありません。とにかく、ディスクは私のネットワークよりも高速です。

3
恐ろしい状況-複数の独立したOSインスタンスによって同時にマウントされたファイルシステム
この状況から安全に抜け出すにはどうすればよいですか? 詳細は次のとおりです。 xenサーバーには、VMにブロックデバイスが割り当てられています。ただし、これらのデバイスはXen内にもマウントされています。 実際、これらのブロックデバイスのうち44個がこのようにマウントされています。さらに悪いことに、各物理デバイスは4つのパス上にあり、それぞれが個別のマウントポイントにマウントされています。つまり、デバイスは実際に各5回マウントされます。 VMゲストOSは、PowerPath擬似デバイスを介してパスを認識します(phy:ブロックデバイスとしてdomUに割り当てられます) 一部のデバイスは、ext2およびreiserfsとしてフォーマットされています。 ここで関係するファイルシステム破損のリスクについて説明する必要はありません。 ファイルシステムをアンマウントするだけでも破損が発生する可能性があることを恐れており、この時点でホストから電源を引き出すことが最も安全なオプションであると感じています。 すべてのVMのアプリケーション(ほとんどの場合Oracleデータベース)は、まだ実行中で使用中であることに注意してください。 これは、dom0での高いCPU使用率を調査したときに発見されました。/ dev / emcpowerrに属する/ dev / sdf1からマウントされたcwd-> / media / disk-12を使用した、強制終了できない「検索」プロセスがあります。 誰かが尋ねる前に、一度プロセスを殺すことができず、CPUとRAMを使用し続けることができません(無効/ゾンビプロセスとは異なります)。 。より一般的には、テープI / Oで発生します。 提案!? PSこの種のことを防ぐために、デバイスがマウントされると「予約」されると予想していましたか?それともLinuxでは不可能ですか? 編集:まず、ハイパーバイザー内のKDEが原因だと確信しています。KDEは、ログに記録できるデバイスをマウントしてデスクトップアイコンを作成しているようです。ただし、他のXenサーバーでは同じことは起きていませんが、他のすべてのサーバーははるかに古いバージョンのSLESおよびKDEを実行しています... さらに、2つの重要ではないVMがハングしました。それらをシャットダウンした後、ファイルシステムの破損のために再起動しませんでした。メイン/実稼働VMはまだ実行中で、その上のデータベースはまだ動作していますが、明らかにこれは時限爆弾です。お客様は、別のサーバー上の別のVMで環境を再構築しようとしていますが、一部のコンポーネントの構成に関する問題に固執しているため、お待ちしています... いずれにせよ、これまでのところ「ベストプラクティスは常に適切にシャットダウンされる」以上の答えはなかったと感じています。考え。シャットダウンすると、未処理のIO、特にハイパーバイザーからのファイルシステムメタデータの更新が同期され、ファイルシステムが破損する可能性がありますか?

2
ディレクトリまたはファイルが実際に削除されたことを確認するにはどうすればよいですか?
ほとんどのファイルは、削除してもディスクから実際には削除されず、後で復元できることを知っています。 削除したディレクトリが実際にディスクから削除されることを確認するにはどうすればよいですか?そのためのユーティリティはありますか? Debian Linuxを使用しています。

2
/ dev / disk / by-labelが読み込まれる原因は何ですか?
Linuxディストリビューションには通常/ dev / disk / by-labelディレクトリがあることに気付きましたが、常にそうであるとは限りません(たとえば、CirrOS Linuxテストイメージにはありません)。 Linuxシステムで/ dev / disk / by-labelディレクトリを適切に設定するには何が必要ですか?


1
ルートアクセスなしでwebdav fuse clientを実行することは可能ですか?
davfs2Linuxでの使用方法を示す例を見てきましたが、それぞれ次のいずれかが関係しています。 mountルートとして実行 にエントリを追加する /etc/fstab mount.davfssetuidを実行しますが、悲しいことに、まだエントリが必要です/etc/fstab これは回避できますか?そうでない場合、websavのどの側面が、例えばsshfsよりもそれを妨げますか?

3
特定のディレクトリに配置されたファイルを自動的に名前変更する
特定のディレクトリに配置されたファイルを自動的に名前変更することは可能ですか? たとえば、「dir0」という名前のディレクトリがあります。「file1」という名前のファイルを「dir0」に移動またはコピーします。「file1」は「file1_ {current timestamp}」に名前を変更する必要があります


1
最新のLinuxでnoatimeを使用するのは理にかなっていますか?
5年前にリリースされたバージョン2.6.30から、Linuxのオプションrelatimeはデフォルトで有効になっています。これは、ファイルアクセス時間の更新が非常にまれで慎重であることを意味します。 しかし、データベースまたはSSDディスクに使用することをお勧めしますnoatime。デフォルト設定を変更して使用する理由はありますか?それと比較して測定可能な違いがありrelatimeますか?

6
すべてのファイル/ディレクトリ属性を別のファイル/ディレクトリに複製/コピーする方法は?
あるディレクトリの属性(所有権、グループ、ACL、拡張属性など)を別のディレクトリにコピーしたいが、ディレクトリの内容自体はコピーしたくない。 これは動作しません: cp -v --attributes-only A B cp: omitting directory `A' 注:である必要はありませんcp。


1
いくつのディレクトリをネストできますか?
私は興味があります、いくつのフォルダーをネストできますか、そしてなぜですか?制限はありますか? ネストが意味するのは、フォルダーがこの構造にあるときです。 folder |_ folder |_ folder |_ folder |_ ... これは好きではありません: folder |_ folder |_ folder |_ folder |_ ... 制限がある場合、オペレーティングシステムまたはファイルシステムによって設定されていますか?

4
ディレクトリが削除されたときの「ls」エラー
2つのシェルを開いています。1つ目はディレクトリAにあります。2つ目では、ディレクトリAを削除してから再作成します。最初のシェルに戻って入力するlsと、出力は次のとおりです。 ls: cannot open directory .: Stale file handle どうして?最初のシェル(存在しないディレクトリ内で開いたままのシェル)は、次のコマンドを待つ間「フリーズ」し、ディレクトリが削除されて再作成されたことを「認識」しなかったと思いました。シェルは、文字列以外の現在の作業ディレクトリへの「より深い」参照を保持しています$PWDか?

3
ファイルの移動中に中断された場合、ファイルシステムが不整合になることはありますか?
同じパーティション(EXT2)に2つのフォルダーがあります。私mv folder1/file folder2と何らかの中断(停電など)が発生した場合、ファイルシステムが矛盾する可能性がありますか? mv操作はアトミックではありませんか? 更新: これまでのところ、IRCで私は次のような見方をしていました。 アトミックであるため、矛盾が発生することはありません 最初に新しいディレクトリのディレクトリエントリをコピーしてから、前のディレクトリのエントリを消去するため、ファイルが2回参照されるという矛盾が生じる可能性がありますが、参照カウントは1です。 最初にポインターを消去してからポインターをコピーするため、ファイルの参照が0であるという矛盾が生じます。 誰かが明確にすることはできますか?

2
Linuxでファイルシステムの割り当てマップを視覚化するツールはありますか?
Windowsでファイルシステムデフラグツール(Norton SpeedDiskやPiriform Defragglerなど)を使用したことがあるかもしれませんが、おそらく次のような図を見たことがあります。 ファイルシステムのセクターマップを表示し、(この特定の例のように)セクター(実際には、スクリーンのパーティション全体に収まるようにセクターのセット)を非断片化(連続)ファイルで占められ、反対側は赤で、フリーセクターで塗りつぶします白(および、興味のあることがある特定のケースのためのいくつかの色)。「セクター」をクリックして、そこにある特定のファイルを確認できます。 Linuxにそのような視覚化ツールはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.