동시에 rename 을 이용한 파일 이동??

gmlsehf의 이미지

안녕하십니까 무더운 하루네요 ^^

다름이 아니라

여러 대의 서버가 NAS에 접근하여

같은 파일을 rename함수를 호출하여 어떠한 경로로 이동시킬 경우 ( 파일이 존재하는 경로와 이동시킬 경로는 모든 서버가 동일)

문제가 생길 수 있는지 궁금합니다..

예를 들어 파일이 커서 이동되는 도중에 다른 서버에서도 같은 파일을 이동시키는 경우도 있지 않나요???

문제는 로컬이 아니라 nas여서 파일에 대한 동시 접근을 os 차원에서 막아주지 않을 것 같아서요..

답변 부탁드립니다.

alwaysN00b의 이미지

제 짧은 지식으론..

rename은 파일을 옮기는것이 아니라 rename입니다.
즉, 경로가 바뀐다고해서 디스크의 내용이 복사&삭제가 이루어지지는 않습니다.

단순히 inode block의 정보만 변경하는걸로 알고 있습니다.

inode를 변경할때는 os가 알아서 lock를 걸어줄것 같네요..
자세한건 rename을 살펴봐 할 것 같습니다.

언제나 시작