Warum benötigt chmod Speicherplatz? Nicht vorhandener Algorithmus?


19

Ich versuche, einige Dateien zu chmod und erhalte die Fehlermeldung "Datenträgerkontingent überschritten":

Bildbeschreibung hier eingeben

Es stimmt, dass ich nicht mehr so ​​viel Speicherplatz im Dateisystem habe, in dem ich chmod verwende, nämlich nfs.mit.edu:/export/evodesign/beatdb(was ein NFS ist ), entweder in Bytes oder in Inodes:

Bildbeschreibung hier eingeben

Aber warum braucht chmod mehr Platz?

Ich benutze Ubuntu 12.04.


Bearbeiten: Einige weitere Informationen nach den Kommentaren:

1) Ich kenne das Betriebssystem des NFS-Servers nicht ( nmap -O nfs-server-iphabe nichts zurückgegeben)

2) Das von einem gemounteten NFS-Dateisystem verwendete NFS-Protokoll ist NFSv3 :

Bildbeschreibung hier eingeben

3) quota -v:

Bildbeschreibung hier eingeben

4) Ich habe keine /var/log/messagesProtokolle, ich habe einige /var/log/syslogProtokolle, aber nichts sieht seltsam aus.


@Mikel: Ich hatte den Titel als Referenz für fehl am Platz stehende Algorithmen gewählt ( en.wikipedia.org/wiki/In-place_algorithm ), aber ich denke, dass fehl am Platz auch gut ist.
Franck Dernoncourt

Bitte zögern Sie nicht, es zu ändern, wenn Sie denken, dass es besser ist.
Mikel

1
Tut mir leid, ich kenne das Betriebssystem nicht ( nmap -O nfs-server-iphabe nichts zurückgegeben) und weiß nicht genau , welche Version des NFS-Protokolls von einem gemounteten NFS-Dateisystem verwendet wird .
Franck Dernoncourt

3
"Datenträgerkontingent überschritten" ist ein anderer Fehler als "Dateisystem voll". Geben quota -vSie ein, um festzustellen, ob das Kontingent für dieses Dateisystem überschritten ist. Möglicherweise müssen Sie dies tun, wenn Sie als Eigentümer der betreffenden Dateien und nicht als Root angemeldet sind. Es ist möglich, dass Ihr Server alle Schreibvorgänge in Dateien oder in Dateiattribute ablehnt, wenn der Dateieigentümer über das Kontingent hinausgeht.
Mark Plotnick

1
@HaukeLaging In einigen Dateisystemdesigns kann der Speicherplatz knapp werden, wenn Sie versuchen, eine Datei zu entfernen (und dies hat gute Gründe).
Gilles 'SO - hör auf böse zu sein'

Antworten:


5

Wie in den Kommentaren vermerkt: Es ist wahrscheinlich, dass Sie die Quote überschritten haben und das Dateisystem Ihren Schreibvorgang aus diesem Grund ablehnt.

Es gibt viele Dateisysteme, in denen alle Schreibvorgänge protokolliert werden, wobei die alte Version beibehalten wird. Ein solches Dateisystem ist ZFS - Lesen Sie mehr über die Interaktion zwischen ZFS-Snapshots und -Kontingenten.

(Das Problem kann jedoch nur darin bestehen, dass der NFS-Server alle Schreibvorgänge ablehnt, wenn Sie das Kontingent überschritten haben.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.