chmod为什么需要磁盘空间?非原位算法?


19

我尝试chmod一些文件,但出现错误“超出磁盘配额”:

在此处输入图片说明

的确,在使用chmod的文件系统中,我没有多少空间,无论是字节数还是inode数nfs.mit.edu:/export/evodesign/beatdb(这是一个NFS):

在此处输入图片说明

但是为什么chmod需要更多空间?

我使用Ubuntu 12.04。


编辑:评论后的更多信息:

1)我不知道NFS服务器的操作系统(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)作为标题,但我想空间也不错。
Franck Dernoncourt 2014年

如果您认为更好,请随时将其改回。
Mikel 2014年

1
抱歉,我不知道操作系统(nmap -O nfs-server-ip什么都不返回),我不确定如何确定已挂载的NFS文件系统正在使用哪个版本的NFS协议
Franck Dernoncourt,2014年

3
“超出磁盘配额”是与“文件系统已满”不同的错误。键入quota -v以查看您是否超出该文件系统的配额。以相关文件的所有者身份而不是以root用户身份登录时,可能需要执行此操作。当文件所有者超出配额时,服务器可能会拒绝所有对文件或文件属性的写入。
Mark Plotnick 2014年

1
@HaukeLaging在某些文件系统设计中,尝试删除文件时可能会用完空间(这背后有充分的理由)。
吉尔(Gilles)'所以

Answers:


5

如评论中所述:您似乎超出配额,并且文件系统正因为这个原因拒绝写入。

在许多文件系统中,所有写操作都记录在日志中,并且保留了旧版本。ZFS是这样的文件系统之一- 了解ZFS快照和配额之间的交互。

(但是,问题可能只是当您超出配额时,NFS服务器拒绝所有写操作)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.