chmod에 디스크 공간이 필요한 이유는 무엇입니까? 제자리 알고리즘이 아닙니까?


19

일부 파일을 chmod하려고하면 "디스크 할당량 초과"오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

바이트 또는 inode의 관점에서 chmod를 사용하는 파일 시스템에 충분한 공간이 남아 있지 않다는 것이 사실입니다 nfs.mit.edu:/export/evodesign/beatdb( NFS ).

여기에 이미지 설명을 입력하십시오

그러나 chmod에 더 많은 공간이 필요한 이유는 무엇입니까?

우분투 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 : Out-of-place 알고리즘 ( en.wikipedia.org/wiki/In-place_algorithm ) 을 참조하여 제목을 선택 했지만 공간이 부족한 것 같습니다.
Franck Dernoncourt

더 좋다고 생각되면 언제든지 다시 변경하십시오.
Mikel

1
죄송합니다. OS를 몰랐으며 ( nmap -O nfs-server-ip아무 것도 반환하지 않았습니다.) 마운트 된 NFS 파일 시스템에서 사용중인 NFS 프로토콜 버전을 확인하는 방법을 잘 모르겠습니다 .
Franck Dernoncourt

3
"디스크 할당량 초과"는 "파일 시스템 가득 참"과 다른 오류입니다. quota -v해당 파일 시스템의 할당량을 초과했는지 확인하려면 입력 하십시오. 루트가 아닌 해당 파일의 소유자로 로그인 한 경우이 작업을 수행해야합니다. 파일 소유자가 할당량을 초과하면 서버가 파일 또는 파일 속성에 대한 모든 쓰기를 거부 할 수 있습니다.
Mark Plotnick

1
@HaukeLaging 일부 파일 시스템 디자인에서는 파일을 제거하려고 할 때 공간이 부족할 수 있습니다 (그리고 그 이유는 다음과 같습니다).
Gilles 'SO- 악마 그만'

답변:


5

의견에서 언급했듯이 : 할당량을 초과했을 가능성이 있으며 파일 시스템이 이러한 이유로 쓰기를 거부합니다.

이전 버전을 유지하면서 모든 쓰기가 저널링되는 파일 시스템이 많이 있습니다. 이러한 파일 시스템 중 하나는 ZFS 입니다. ZFS 스냅 샷과 할당량 간의 상호 작용에 대해 읽어보십시오.

그러나 할당량을 초과하면 NFS 서버가 모든 쓰기를 거부한다는 문제가있을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.