なぜchmodはディスク容量を必要としますか?非定型アルゴリズム?


19

いくつかのファイルをchmodしようとすると、「ディスククォータを超えました」というエラーが表示されます。

ここに画像の説明を入力してください

私は、chmodを使用するファイルシステムnfs.mit.edu:/export/evodesign/beatdb(つまり、NFS)に、バイト単位またはiノード単位でそれほど多くのスペースが残っていないのは事実です。

ここに画像の説明を入力してください

しかし、なぜchmodはより多くのスペースを必要としますか?

Ubuntu 12.04を使用します。


編集:コメントに続く詳細情報:

1)NFSサーバーのOSがわからない(nmap -O nfs-server-ip何も返さなかった)

2)マウントされたNFSファイルシステムで使用されているNFSプロトコルはNFSv3です。

ここに画像の説明を入力してください

3)quota -v

ここに画像の説明を入力してください

4)/var/log/messagesログはありません/var/log/syslog。ログはいくつかありますが、奇妙なものはありません。


@Mikel:アウトオブプレースアルゴリズム(en.wikipedia.org/wiki/In-place_algorithm)を参照してタイトルを選択しましたが、スペース不足も良いと思います。
フランクダーノンクール14年

より良いと思う場合は、気軽に元に戻してください。
ミケル14年

1
申し訳ありませんが、OSがわからず(nmap -O nfs-server-ip何も返さず)、マウントされたNFSファイルシステムで使用されているNFSプロトコルのバージョン判別する方法がわかりません。
フランクダーノンクール14年

3
「ディスククォータを超えました」は、「ファイルシステムがいっぱいです」とは異なるエラーです。入力quota -vして、そのファイルシステムのクォータを超えているかどうかを確認します。ルートとしてではなく、問題のファイルの所有者としてログインしたときに、これを行う必要がある場合があります。ファイル所有者がクォータを超えている場合、サーバーがファイルまたはファイル属性へのすべての書き込みを拒否する可能性があります。
マークプロトニック14年

1
@HaukeLaging一部のファイルシステム設計では、ファイルを削除しようとするとスペースが不足する可能性があります(この背後には十分な理由があります)。
ジル 'SO-悪であるのをやめる' 14年

回答:


5

コメントに記載されているように、クォータを超えている可能性があり、ファイルシステムはこの理由で書き込みを拒否しています。

古いバージョンを保持したまま、すべての書き込みがジャーナルされる多くのファイルシステムがあります。そのようなファイルシステムの1つがZFSです。ZFSスナップショットとクォータの間の相互作用について読んでください。

(ただし、問題は、クォータを超えたときにNFSサーバーがすべての書き込みを拒否することだけです)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.