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

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

1
ブロックサイズとクラスターサイズの違い
ブロックサイズとクラスターサイズに関して質問があります。私がそれについて読んだことに関して、私は以下を仮定します: ブロックサイズは、ブロックの物理サイズであり、ほとんどが512バイトです。これを変更する方法はありません。 クラスターサイズは、OSが読み取りおよび書き込み可能なブロックの最小サイズです。ext3などの新しいファイルシステムを作成する場合、スイッチ-bでこの最小ブロックサイズを指定できます。dumpe2fs、mke2fsなどのほとんどすべてのプログラムは、クラスターサイズの名前としてブロックサイズを使用します。 次の出力がある場合: $ stat test File: `test' Size: 13 Blocks: 4 IO Block: 2048 regular file Device: 700h/1792d Inode: 15 Links: 1 サイズはバイト単位の実際のスペースであり、ブロックは物理的に使用されるブロック(各512バイト)であり、IOブロックはFSの作成時に指定されたブロックサイズに関連するのは正しいですか?
20 filesystems  ext3 

5
現在のディレクトリのマウント情報
私が行うことができdf .、現在のディレクトリがであることをマウント上の情報の一部を取得するには、と私はから必要なすべての情報を取得することができmountますが、多くの情報(他のマウントに関する情報)を取得します。私はそれを把握することができますが、より良い方法があるかどうか疑問に思っています。 いくつかのコマンドがありmountinfo、このようなmountinfo .私が欲しい情報提供します(のようなdf .、しかし、情報をmount提供しますが。) Debian Gnu + Linuxを使用しています。

4
LUKS暗号化パーティションを拡張してディスクをいっぱいにする
最近、ディスクを128GB SSDから512GB SSDにアップグレードしました。/パーティションはLUKSで暗号化されています。新しいディスクのすべての空き領域を使用するようにパーティションを拡張するためのヘルプを探しています。私はすでに古いドライブを新しいドライブに追加しました: [root@localhost ~]# fdisk -l /dev/sda Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x00009f33 Device Boot Start …
20 filesystems  luks 

4
Linuxカーネルを実行するにはファイルシステムが必要ですか?
私の意見は、そうです、外部の世界(非特権プロセッサモード)へのすべての有用な露出は、最初に外部の世界で実行されているプロセスを必要とするためです。それには、一時的なRAM内のファイルシステムでさえ、ファイルシステムが必要です。 別のエンジニアは私に反対しますが、すべての(私には知られていない)ケースを超えてこれを証明することはできないようです。 この質問に対する答えは、「実行中」の定義に依存しますか?

3
通常、iノードテーブルのサイズを変更できないのはなぜですか?
Unixファイルシステムには通常iノードテーブルがあり、このテーブルのエントリ数は通常、ファイルシステムの作成時に固定されています。これにより、十分なディスク容量を持つユーザーが空き容量がないという混乱したエラーメッセージを表示することがあり、問題を特定した後でも、それをどうするかについての簡単な解決策はありません。 しかし、(私には)ユーザーとシステム管理者に完全に透過的にiノードをオンデマンドで割り当てることにより、この混乱を回避することが非常に望ましいと思われます。あなたがかわいいハックに夢中なら、inodeテーブル自体をファイルにすることさえできます。したがって、ディスク上の空きスペースを見つける既存のコードを再利用できます。運がよければ、この結果を明示的に達成しようとせずに、ファイル自体の近くにiノードが存在することになるかもしれません。 しかし、誰も(私が知っている)実際にこれを行っていないので、おそらく私が見逃しているキャッチがあります。それが何であるか考えていますか?

2
ext4ボリューム内のこれらのファイルが断片化されるのはなぜですか?
ext4欠陥や不良セクタのない(磁気)ハードドライブに900GBのパーティションがあります。空のlost+foundディレクトリを除いて、パーティションは完全に空です。パーティションは、予約済みファイルシステムブロックの数を1%に設定したことを除いて、デフォルトのパラメーターを使用してフォーマットされました。 〜を使用xubuntu-15.04-desktop-amd64.isoして、パーティションのマウントポイントディレクトリに〜900MBのファイルをダウンロードしましたwget。ダウンロードが完了すると、ファイルが4つのフラグメントに分割されていることがわかりました。 filefrag -v /media/emma/red/xubuntu-15.04-desktop-amd64.iso Filesystem type is: ef53 File size of /media/emma/red/xubuntu-15.04-desktop-amd64.iso is 1009778688 (246528 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 32767: 34816.. 67583: 32768: 1: 32768.. 63487: 67584.. 98303: 30720: 2: 63488.. 96255: 100352.. 133119: 32768: 98304: 3: 96256.. 126975: 133120.. 163839: …

1
iノード、LBA、論理ボリューム、ブロック、およびセクターの関係は何ですか?
この質問をするのは少し恥ずかしいですが、次のことがどのように関連しているかを示す図を見たいです。ダイアグラムに、さまざまなレイヤー間をマッピングするために必要な変換も含まれていると便利です。 私が理解しているように、それらは次のように関係していると思いますが、私の理解が100%正確であるかどうかはわかりません。 .-----------------. | inode | '-----------------' | .-----------------. | EXT4 | '-----------------' | .---------------------. | logical volume (LV) | --- part of LVM '---------------------' | .-------------------. | volume group (VG) | --- part of LVM '-------------------' | .---------------. | /dev/<device> | '---------------' | .--------------------------------. | Logical Block Addressing (LBA) …


4
現在の作業ディレクトリのfsタイプを確認するにはどうすればよいですか?
プラットフォームに依存しない軽量な方法でCWDのマウントタイプを検出する必要があります。具体的には、CWDがSSHFS、NFS、CIFS、SMB、またはローカルブロックストアマウントにあるかどうかを判断する必要があります。 Mac OSX 10.6、10.7、およびRHEL5(少なくとも)でこれを行う必要があります。 dfを使用する可能性はありますが、dfはこれら2つのプラットフォームでまったく異なる動作をします。さらに、私はawkで出力をCLIでスクレイピングする必要がありますが、これは実行可能ですが、壊れやすいです。 この情報はあるレベルで利用可能でなければなりません。私がこの情報を提供してくれることを知らないツールはありますか?
19 linux  filesystems  mount  osx 

4
Unixファイルシステムでディレクトリはどのように実装されますか?
私の質問は、ディレクトリの実装方法です。テーブル、配列などの変数のようなデータ構造を信じることができます。UNIXはオープンソースなので、新しいディレクトリを作成したときにプログラムが実行する処理をソースで確認できます。トピックの参照先または詳細を教えてください。ディレクトリは、私が理解できるファイルであり、実際にファイルであるということですか?ファイルが「何か」ファイルに保存されているかどうかはわかりませんが、ほぼすべてについて単語ファイルを言うことができますが、変数aファイル。たとえば、リンクは確かにファイルではなく、リンクはディレクトリのようなものですが、ディレクトリがファイルであることには違反しますか?

4
ディレクトリ内のファイルの「ディレクトリ順序」とは何ですか( `ls -U`によって使用されます)?
lsのマニュアルページによると、次のls -Uことを意味します。 ソートしないでください。ディレクトリ順にエントリをリストします。 「ディレクトリの順序」とは何を意味し、どのように決定されますか? 次のテスト(ext3ファイルシステムで実行)は、ファイルが作成された順序ではないことを示しています。 root@sv1010vm0007:/tmp# mkdir test root@sv1010vm0007:/tmp# touch test/2 root@sv1010vm0007:/tmp# touch test/1 root@sv1010vm0007:/tmp# touch test/3 root@sv1010vm0007:/tmp# ls -U test 2 3 1
19 filesystems  ls 

7
LinuxはReadyBoostと同等ですか?
カーネルモジュールや他のパッチ、またはWindowsのReadyBoostに類似したものはありますか? 基本的に、フラッシュドライブにディスク読み取りをキャッシュできるものを探しています。
19 linux  filesystems  cache  ssd 

1
ディレクトリごとのファイル数
約100000個の小さなファイルのディレクトリがあります(各ファイルは1〜3行で、各ファイルはテキストファイルです)。ディレクトリのサイズはそれほど大きくありません(2GB未満)。このデータは、専門的に管理されたNFSサーバーにあります。サーバーはLinuxを実行します。ファイルシステムはext3だと思いますが、確かにわかりません。また、サーバーへのルートアクセス権がありません。 これらのファイルは、私が制御できない大規模な科学実験の出力です。ただし、結果を分析する必要があります。 このディレクトリでのI / O操作/処理は非常に遅くなります。ファイルを開く(Pythonでfopen)、開いているファイルから読み取る、ファイルを閉じる、すべて非常に遅いです。bash ls、duなどでは機能しません。 質問は: 処理、fopen、読み取りなどを実行するのに実用的な方法で、Linuxのディレクトリ内のファイルの最大数はいくつですか?答えは、fsタイプ、カーネルバージョン、サーバーバージョン、ハードウェアなど、多くのものに依存することを理解しています。可能な場合は、経験則が必要です。


2
ビジーディスクを読み取り専用モードに再マウントします
ディスクパーティションを強制的に読み取り専用モードにし、30分以上読み取り専用にしたい。 私が試したもの: mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem) 問題:一部のプロセスがパーティションを使用しているため、デバイスビジーエラーが発生しました。ディスクを使用しているプロセスを強制終了したくありません。プロセスがまだ使用しているときに、突然読み取り専用になるディスクをシミュレートしたいと思います。 以下のようなマジックsysrqキーを使用しました echo u > /proc/sysrq-trigger 問題:これにより、すべてのディスクパーティションが読み取り専用になります(ただし、デバイスはビジー状態になります)。しかし、20〜30分後、マシンは自動的に再起動します。一部のマシンは、このコマンドが実行されるとすぐに再起動します。このリブートの原因はまだわかりません。マシンを自動的に再起動させたくないので、ディスクを30分以上読み取り専用モードに維持する必要があります。 質問:単一のディスクパーティションを強制的に読み取り専用にし、その状態で30分維持し、プロセスを再起動せずに読み取り/書き込みモードに戻すより良い方法はありますか?

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