
No.2ベストアンサー
- 回答日時:
まず
ブロックサイズとは
HDDやUSBなどの媒体に電子データ(ファイルやディレクトリ)を保存する場合に存在するファイルサイズ毎割り当てれます。
基本1024バイトですが1024バイトを超えると次の1ブロックを生成します。
iノードとは
ファイルやディレクトリに設定されているパーミッションやグループ属性、ファイルサイズ、更新日時などを管理する領域(属性)などを指す。
iノードの領域はディスクパーティションによって決定する。
※容量を増やしたり減らしたり出来ません。
以下のコマンドで確認できる様にiノードはファイル数が多いパーティションのiノード占有率は高いです。(占有率はちょっと違う言い方かも・・・)
# df -i
また
# mke2fs -b 1024 -i 4096 /dev/hda1
この場合のhda1パーティションには4ブロックサイズで1ノードとなり
# ls -i
で確認した時同一のiノード番号を示すファイルも存在し得ます。
この回答への補足
返信ありがとうございます。
># ls -i
>で確認した時同一のiノード番号を示すファイルも存在し得ます。
同じ番号で管理できるのであれば 「-i 8192」 のように一つのiノードで管理できるブロック数を増やした方がファイルシステムを多く使用できると思うのですが、この部分を小さくする事に意味があるのでしょうか。
No.3
- 回答日時:
iノードを8192単位などに設定しておくも4096単位で使うもその人の自由です。
しかしながらiノードの領域はファイルシステム作成時に決定しています。
1つのiノードに対して8ブロックサイズでは1ノードのバイト数は当然大きくなります。
事前に配置するファイルサイズを知っている場合はiノード単位を変更しておくのはアリですね。
例えば
大量なログやメールスプールデータなどの様に
少量のファイルが多数ある場合は4ブロックサイズ当たりが適当です。
大量の動画ファイルやDVD用ISOイメージファイルなど
巨大なファイルが多数ある場合は8ブロックや16ブロック単位で
iノードを割り当てるのもアリですが
iノードを変更するよりも、ブロックサイズを変更する方が有意義かも知れませんね。
これらの設定は一概に『これが正しい』とは言えません
あくまでも例です。
No.1
- 回答日時:
4096バイトに対し1 inodeです
その場合は4ブロックを1つのinodeで管理します
inode自体のサイズ指定は-Iというアンドキュメンテッドオプションがあります
この回答への補足
返信ありがとうございます。
# mke2fs -b 1024 -i 4096 /dev/hda1
このコマンドだとブロックサイズを1024バイト、4096バイトに対して1つのiノードで管理するという事になると思います。
このブロックサイズはこのディスクのファイルシステム全てに適応されるのでしょうか。
データブロックだけでなくスーパーブロックやiノードブロックも1ブロック1024バイトという認識でいいのでしょうか。
また、一つのiノードのサイズは128バイトなので1ブロック1024バイトだと1ブロックに8つのiノードが格納されますが、
一つのiノードで4096バイト(4ブロック)を管理するという事は一つのiノードブロックで32ブロックのデータブロックが管理できる
という認識でよろしいのでしょうか。
お手数ですがわかる範囲で教えて頂けると助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- 日本語 「単細胞の塊」ってどういう意味でしょうか 6 2022/10/05 20:13
- UNIX・Linux ubuntuで デイスク/deb/loopというドライブが出るがこれは何? 4 2023/06/04 16:52
- タクシー タクシー予約 2 2023/04/09 15:17
- 数学 Pythonのspecgramに関する質問です。 1 2022/12/04 19:18
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- 英語 GLOCK 19 Gen5 は、いつぐらいから FS(front serrations)が標準で装備 1 2023/03/13 13:05
- 英語 下記の英文を日本語に訳してください。 1 2023/03/10 13:04
- 英語 『GLOCK 19 Gen5 MOS』の『MOS』とは、どのようなものの事なのでしょうか? 2 2023/02/26 17:14
- 洋画 GLOCK19Gen5にFS(front serrations)が標準で装備されるようになったのは? 1 2023/03/11 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
昔Winnyってありましたけど、あ...
-
CPUの考え方を教えてください ...
-
mke2fs -i について
-
VB6.0ツリービューについて
-
ツリービューで、画像管理した...
-
プログラミングC言語について次...
-
線形リストに挿入するプログラム
-
replaceChildメソッドについて
-
あるノードリストに、特定の名...
-
C#初心者です。HtmlAgilityPack...
-
ツリービューでクリック時にア...
-
最長経路探索
-
TreeVIewのノード名を編集する...
-
同じタグ名の項目取得
-
ノード数とは?
-
VBA 『Range』 『Cells』 の関係
-
ブレークポイントで止らない
-
2stepをくりかえす方法を教えて...
-
東芝のDynabookなのですがアン...
-
文法上の問題はありますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPUの考え方を教えてください ...
-
ルート要素ノードが2個ある場合?
-
SNMP リンクダウンとノードダ...
-
あるノードリストに、特定の名...
-
同じタグ名の項目取得
-
C#でTreeViewのCheckBoxのサイ...
-
TreeView の初期表示について
-
昔Winnyってありましたけど、あ...
-
ノードとは
-
複数のマックPCによる数値計算...
-
C# TreeView 効率良いノード追...
-
TreeViewで複数ノードの選択は...
-
vbsのDOMDocumentで要素のText...
-
ツリービューのノードをダブル...
-
TreeViewに重複する値をセット
-
ToolStripMenuItemの選択(VB)
-
各ノードの行数取得
-
VB2005 TreeViewの任意ノード選択
-
TreeViewのノードの編集結果が...
-
TreeVIewのノード名を編集する...
おすすめ情報