/dev/full
プログラムのディスク全体の状況をシミュレートするためにこれを使用できるとします。
しかし、他のエラーも発生する可能性があることを知っています。
Disk quota exceeded
2つの違いは何ですか?プログラムで別の方法で処理する必要がありますか?
どんな提案でも歓迎します。
答え1
これらのエラーは明らかです。
「デバイスに余分なスペースがありません」という意味は、書き込み可能なオープンセクタやブロックがないため、デバイスへの書き込み試行がブロックされたことです。到着。
「ディスククォータを超える」とは文字通り意味します。システム管理者がユーザーが使用できるスペースのサイズに制限を設定し、その制限を超えようとすると、このエラーでキャンセルされます。
答え2
この概念を理解するには、背景知識が必要です。quota
quota
使用可能なディスク容量に制限を適用するLinuxカーネルの機能。quota
これはデフォルト設定ではなく、管理者が設定する必要がある論理的な概念です。管理者は、設定を構成するときにquota
ソフトおよびハード制限を指定し、スペース使用量の警告を設定し、ディスクへの追加の書き込みを無効にすることもできます。quota
許可/警告ベースのシステムを使用して、ディスク上のすべてのブロックが完全に消費されるのを防ぐように設計されています。
詳しくはマニュアルページをご覧ください。https://linux.die.net/man/1/quota