N GigaByteフラッシュメモリを購入すると、オペレーティングシステムはN GigaBytes未満の空き容量を提供します。たとえば、2GBのフラッシュメモリを使用すると、使用できる合計容量は1.86GBです。
私が知っている限り、違いはメタデータにあります。そうなんですか?
私の質問:
Linuxに2GBのスペース全体を表示または使用するコマンドやプログラムはありますか?そのメタデータとファイルシステムを表示できますか?
あなたの時間と心配に感謝します。
答え1
メーカーは2GB用の2GB USBスティック(2000000000バイト)を販売しています。コンピュータはスティックをギガバイト単位で表示します。 1GBは1024 x 1024 x 1024バイト、つまり1073741824バイトです。
2000000000を1073741824で割ると、1.86264514923095703125、つまり小数点以下2桁まで丸められた1.86GiBになります。
つまり、2GB = 1.86GiBです。
コンピュータは2の倍数(1GiB = 2^30)なのでGiBを使用する傾向がありますが、人間(およびディスクメーカー[最終的に人間です])は10の倍数(1GB = 10^)なのでGBを使用します。 9))
答え2
違いはファイルシステムが使用するスペースです。メタデータとファイルシステムの内部構造の両方にスペースオーバーヘッドがあります。これは、Windowsファイルシステムであれ、Linuxファイルシステムであれ、ほとんどすべてのファイルシステムに当てはまります。
Linuxでは、SSDなどのストレージデバイスがブロックデバイスと見なされ、必要に応じてブロックデバイス全体を指定する「dd」コマンドがあり、「dd」を使用して2GBのメモリースティックの内容全体を別のデバイスにコピーできます。ストレージデバイスの2GBファイル。 dd を使用して同じサイズの別のデバイスに戻すこともできます。
ただし、通常はファイルシステムを介して情報にアクセスするため、2GB全体を実用的な方法で使用することはできず、すべての操作にオーバーヘッドが発生します。
これに興味がある場合は、インターネットにファイルシステムと「dd」コマンドに関する多くの情報があります。楽しい時間を過ごしてください