文字/ブロックファイルサイズ

文字/ブロックファイルサイズ

文字またはブロックファイルのサイズがカンマで区切られているのはなぜですか?

crw-rw-rw-. 1 root root 1, 3 Mar  8 10:15 /dev/null

brw-rw----. 1 root disk 8, 1 Mar  8 10:15 /dev/sda1

ファイルサイズは、ストレージデバイスが占めるバイト数を表します。キャラクターファイルやブロックファイルの場合、サイズはどうなりますか?カンマを使用することが何を意味するのかを説明できますか?

答え1

この値はいかなる方法でもサイズを表しませんが、ある種のデバイス識別を参照します。

Linuxドキュメントプロジェクトの表示ページ、彼らは言った:

デバイスは、「ブロック」または「文字」、「メモ」、および「マイナー」番号などのタイプ別に定義されます。メジャー番号は機器を分類するために使用され、マイナー番号は特定の機器タイプを識別するために使用されます。たとえば、ホストコントローラに接続されているすべてのIDEデバイスのメジャー番号は3です。マスタデバイスとスレーブデバイスだけでなく、個々のパーティションもサブデバイス番号を使用してさらに定義されます。下のディスプレイに表示される日付より前の2つの数字は次のとおりです。

brw-rw----    1 root     disk       3,   0 Mar 15  2002 /dev/hda 
brw-rw----    1 root     disk       3,   1 Mar 15  2002 /dev/hda1 
brw-rw----    1 root     disk       3,  10 Mar 15  2002 /dev/hda10 
brw-rw----    1 root     disk       3,  11 Mar 15  2002 /dev/hda11 
brw-rw----    1 root     disk       3,  12 Mar 15  2002 /dev/hda12 
brw-rw----    1 root     disk       3,  64 Mar 15  2002 /dev/hdb 
brw-rw----    1 root     disk       3,  65 Mar 15  2002 /dev/hdb1 
brw-rw----    1 root     disk      22,   0 Mar 15  2002 /dev/hdc 
brw-rw----    1 root     disk      22,  64 Mar 15  2002 /dev/hdd

hda および hdb デバイスの主なデバイス番号は両方とも 3 です。もちろん、特定のパーティションごとにマイナー番号が変更されます。各キー番号カテゴリの定義は、/usr/src/linux/include/linux/major.h ファイルの内容を見ると確認できます。 devices.txt には、メジャー番号とマイナー番号も記録されます。これは /usr/src/linux/Documentation ディレクトリにあります。このファイルはキー番号を定義します。ほとんどすべてのファイルデバイスは、インストール中にデフォルトで作成されます。ただし、mknodコマンドまたは/ devディレクトリ自体にあるMAKEDEVスクリプトを使用して、いつでもデバイスを作成できます。このユーティリティを使用すると、作成するデバイス、デバイスタイプ(ブロックまたは文字)、メモ、およびサブデバイス番号を指定してデバイスを作成できます。

関連情報