Mengapa chmod membutuhkan ruang disk? Algoritma tidak-di-tempat?

19

Saya mencoba chmod beberapa file dan saya mendapatkan kesalahan "melebihi kuota disk":

masukkan deskripsi gambar di sini

Memang benar bahwa saya tidak memiliki banyak ruang tersisa di sistem file tempat saya menggunakan chmod, yaitu nfs.mit.edu:/export/evodesign/beatdb(yang merupakan NFS ), baik dalam hal byte atau dalam hal inode:

masukkan deskripsi gambar di sini

Tetapi mengapa chmod membutuhkan lebih banyak ruang?

Saya menggunakan Ubuntu 12.04.


Edit: Beberapa info lagi mengikuti komentar:

1) Saya tidak tahu OS server NFS ( nmap -O nfs-server-iptidak mengembalikan apa pun)

2) Protokol NFS yang digunakan oleh sistem file NFS yang dipasang adalah NFSv3 :

masukkan deskripsi gambar di sini

3) quota -v:

masukkan deskripsi gambar di sini

4) Saya tidak punya /var/log/messageslog, saya punya beberapa /var/log/sysloglog tapi tidak ada yang aneh di sana.

Franck Dernoncourt
sumber
@Mikel: Saya telah memilih judul yang mengacu pada algoritma out-of-place ( en.wikipedia.org/wiki/In-place_algorithm ), tetapi saya rasa di luar ruang juga bagus.
Franck Dernoncourt
Silakan mengubahnya kembali jika menurut Anda lebih baik.
Mikel
1
Maaf, saya tidak tahu OS ( nmap -O nfs-server-iptidak mengembalikan apa-apa) dan saya tidak yakin bagaimana menentukan versi protokol NFS mana yang digunakan oleh sistem file NFS yang terpasang .
Franck Dernoncourt
3
"Disk kuota terlampaui" adalah kesalahan yang berbeda dari "filesystem penuh". Ketik quota -vuntuk melihat apakah Anda melebihi kuota untuk sistem file itu. Anda mungkin perlu melakukan ini saat masuk sebagai pemilik file yang dimaksud alih-alih sebagai root. Mungkin saja server Anda menolak semua penulisan ke file atau atribut file saat pemilik file melebihi kuota.
Mark Plotnick
1
@ HaukeLaging Dalam beberapa desain sistem file, Anda dapat kehabisan ruang ketika mencoba untuk menghapus file (dan ada alasan bagus di balik ini).
Gilles 'SO- berhenti menjadi jahat'

Jawaban:

5

Seperti disebutkan dalam komentar: sepertinya Anda melebihi kuota, dan sistem file menolak penulisan Anda karena alasan ini.

Ada banyak filesystem di mana semua penulisan dijurnal, dengan versi lama disimpan. Salah satu sistem file tersebut adalah ZFS - baca tentang interaksi antara snapshot dan kuota ZFS.

(Namun, masalahnya mungkin server NFS menolak semua penulisan saat Anda melebihi kuota).

Ben XO
sumber