심볼릭 링크가 깨졌을때
글쓴이: willy82 / 작성시간: 목, 2006/12/14 - 11:15오전
리눅스 서버 두대를 가지고 심볼릭 링크를 걸었는데요.
한대는 웹서버이고 한대는 was로 사용중입니다.
웹서버에서 was 서버의 디렉트리를 심볼릭 링크를 걸었는데
심볼릭 링크를 걸어놓은 was 서버의 디렉토리를 삭제해서 링크가 깨졌습니다.
그런데 그걸 모르고 그냥 사용해서 정상적으로 수행이 안되는 현상이 발생했습니다.
물론 문제는 해결했지만 한가지 이상한건...
심볼릭 링크가 깨졌을때 왜 바로 에러 메시지가 나지 않고 한참동안 기다렸다가
왜 에러 메시지가 나는 것일까요? 제 생각에는 그 위치에 없으면 바로 없다고 에러가
나야 될거 같은데...지식이 짧아서 그런지 이상한게 궁금하네요. -_-;
어떤 원리로 깨진 링크에 대해서 검색을 하길래 한참동안 돌다가 에러 메시지가 나는지 궁금합니다.
Forums:
정말 모르겠지만...
[ 일반적으로 심볼릭 링크의 경우.. ] 수정하였습니다...
링크의 경우...
하드 링크와
소프트 링크로 나누어 집니다...
(관련성이 아니라 일반적으로.. 그렇죠.. )
정말 잘 모르겠지만 하드링크의 경우 INODE 와 관련되어 파일 디스크립터에 저장이 되는 것으로..
알고 있습니다..
아마도.. 이미 캐싱되어 있는 INODE 정보를 검색하지 않았나 싶기도 합니다..
;; 정확하지 않은 정보를 알려드려 죄송합니다..
앗 추가...
INODE 의 경우 실제 물리 디스크 정보를 메모리에 캐싱하여 사용합니다..
따라서 INODE 검색 후..
다시 디스크내의 물리적 위치를 조사하는 행위를 같이 할 가능성이 매우 높습니다..
심볼릭 링크가...
심볼릭 링크가 소프트 링크를 말하는게 아닌가요?
일반적으로 링크가 하드 링크, 소프트 링크로 나뉘고
소프트 링크를 심볼릭 링크라고도 부르는걸로 아는데요.
아...
그런 것 같군요...
서로 다른 서버의
서로 다른 서버의 파일시스템을 어떻게 심볼릭링크 걸죠?
제가 아는한 리눅스 커널은 그런 기능이 없는 걸로 아는데요. 아닌가요?
NFS를 사용했다거나 SAMBA를 이용했다거나 기타 다른걸 이용하신건 아닌가요?
만약 그렇다면 어떤걸 이용하셨는지가 문제를 해결하는 단서가 될듯한데요.
댓글 달기