「デバイスに残りのスペースがありません」と「ディスククォータを超える」エラーの違いは何ですか?

「デバイスに残りのスペースがありません」と「ディスククォータを超える」エラーの違いは何ですか?

/dev/fullプログラムのディスク全体の状況をシミュレートするためにこれを使用できるとします。

しかし、他のエラーも発生する可能性があることを知っています。

Disk quota exceeded

2つの違いは何ですか?プログラムで別の方法で処理する必要がありますか?

どんな提案でも歓迎します。

例: https://repl.it/repls/FaintSpecializedAdministration

答え1

これらのエラーは明らかです。

「デバイスに余分なスペースがありません」という意味は、書き込み可能なオープンセクタやブロックがないため、デバイスへの書き込み試行がブロックされたことです。到着

「ディスククォータを超える」とは文字通り意味します。システム管理者がユーザーが使用できるスペースのサイズに制限を設定し、その制限を超えようとすると、このエラーでキャンセルされます。

答え2

この概念を理解するには、背景知識が必要です。quota

quota使用可能なディスク容量に制限を適用するLinuxカーネルの機能。quotaこれはデフォルト設定ではなく、管理者が設定する必要がある論理的な概念です。管理者は、設定を構成するときにquotaソフトおよびハード制限を指定し、スペース使用量の警告を設定し、ディスクへの追加の書き込みを無効にすることもできます。quota許可/警告ベースのシステムを使用して、ディスク上のすべてのブロックが完全に消費されるのを防ぐように設計されています。

詳しくはマニュアルページをご覧ください。https://linux.die.net/man/1/quota

関連情報