クォータ(1)ブロックサイズを決定する方法は?

クォータ(1)ブロックサイズを決定する方法は?

Googleが分析しました。このデューク大学IT技術資料情報カードの請求を入力誰でも「Linuxクォータブロックサイズ」を検索してください。

ブロッククォータは、アカウントが使用できる物理ディスク容量の制限です。このスペースは1KBブロック(1KB = 1024バイトまたは文字)で測定されます。

このサイトのクイック検索が公開されました。この回答おすすめその他EXT4を含む「ブロックサイズ」の定義:

一般的なブロックサイズは4KiBです。

少し歩いた。これらのソースファイル一種の、しかし、彼らのコードは、コメントが正しくないため理解できません。

まだ私は知っています。考えるquota(1)リンクファイルシステムの特定のブロック(1KiBなどの通常の定数ではないサイズ)の「ブロックサイズ」を報告します。確認するこれ?クォータツールのコードベースとファイルシステムドライバのコードベースの間の接続点はどこですか?

ベストアンサー1

「UNIXプログラミング環境」(1984)の50ページには、ブロックサイズの汎用定数はありません。du(1)

ファイル名には説明が必要です。数値は、各ファイルに保存されているディスクブロックの数(通常512または1024バイト)です。

4096も現在非常に人気があります。

つまり、http://sourceforge.net/projects/linuxquota/edquota(8) 文書化されたツール(他の実装と異なる場合があります)

デフォルトでは、ブロック使用量と制限はキロバイト(1024バイト)ブロックの倍数として報告され解釈されます。 K、M、G、T記号を数値に追加して、キビバイト、メビバイト、ギガバイト、テビバイトを表すことができます。

そしてxfs_quota(8)見つけることができる

各制限には、現在の使用量、ソフト制限(割り当て量)、ハード制限、時間制限などの4つの数字があります。ソフト制限は、ユーザーが維持することを期待している1Kブロック(またはファイル)の数です。 ... レポート [ -gpu ] [ -bir ] [ -ahntlLNU ] [ -f file ] ファイルシステムクォータ情報を報告します。これにより、指定されたクォータタイプ(u / g / pおよび/またはブロック/ inode /リアルタイム)に対するファイルシステムのすべてのクォータ使用量が報告されます。デフォルトでは1KB単位でブロックを報告します。 -h オプションは、df(1) コマンドと同様に、「人が読める」形式で報告します。

「の倍数として解釈される」は4096を容易にサポートすることができます。-b 4096クォータシステムは、ファイルシステムで1 4096ブロックを消費するユーザーが4 1024ブロックを消費していることを報告する必要があります。 512ブロックファイルシステムの1024バイトショットの場合、これは少し不正確です。ただし、EXT2によると、mkfs.ext21024個以上のブロックのみをサポートしています。

オプション -b block-size は、ブロックサイズをバイト単位で指定します。有効なブロックサイズ値は、ブロックあたり1024、2048、4096バイトです。

したがって、プログラムがそれを正しく計算する限り、それを表示するために1024バイトに変換することにエラーはありません。

XFSを使用するとファイルシステムを作成できるため、簡単な検証テストはファイルシステムとファイルシステムを作成し、クォータを有効にしてから、ユーザー-b 512の両方に512バイトを書き込むことです。クォータの表示に対して1024が維持されている場合は、両方とも1ブロックが消費されたとマークする必要があります。その後、512バイトをさらに書き込むと、まだ1ブロックが使用されているとマークされます。-b 512-b 1024

head -c 512 /dev/zero > a_test_file

そうでない場合は、-b 4096ファイルシステムをテストして、上記のクォータまたはファイルシステムのマニュアルに示すように、クォータが1024単位で報告されていることを確認できます。他のクォータソフトウェアの場合は、マニュアルを確認し、ファイル書き込みテストを実行して確認してください。ファイル書き込みテストは、厳しい制限が適用されるか、警告と報告が良好であるか、適切な文書があるかどうかを確認するための良い方法です。

おすすめ記事