Posted
Filed under Computer/Linux
ㅋㅋ 메일 보내면서 설명을잘한것 같이 블로그로 옮겨본다. ㅋㅋㅋ


좀더 설명을 드릴께요... 도움이 될려는지는 모르겠지만...
 
 
"mount -o bind" 는 기존에 존재하는 mount point에 과거 mount point를 bind해서 이동한것처럼 만드는것이고 soft link는  아무것도 없는곳에 과거 데이터로 데이터 엑세스 point를 새로 만들어서 데이터 access path를 만들어주는것이고 hard link는 아무것도 없는곳에 하나의 데이터에 새로운 데이터 access file point heard를 만들어 주는것입니다.
 
파일 구조  
   File M                                soft link
+---------------+               +---------------+
| file head (A) |  <-------- | file head (C) |  File M의 head 정보를 가르키도록 했기
+---------------+               +---------------+  때문에 soft link File M과 다른 독립 파
|                   |                                        일임.
|  file Data(B) |                                 원본과 사본이 구분이됨. soft link는 원본과
|                   |                                 무관한 독립 파일로 안내만해줌. 파티션,
|                   |                                 inode table에 구애받지 않기때문 directory 및
|                   |                                 파티션 구분없이 쓸수 있다.
|                   |  <----------------+
+---------------+                        |
                                  +-----------------+
                                  |  file head (D)  | File M의 Data를 직접 링크 걸었기때문에
                                  +-----------------+ File M하고 같은 파일로 어떤것이 원본
                                       hard link         인지 구분이 없어짐.    같은 데이터인
                                        독립 파일. 원본과 사본이 없는 원본 두개파일로 됨.
                                       그래서 hard link는 같은 supper block 내의 inode table을
                                       써야만 하므로 hard link는 같은 파티션 내에서
                                        파일만 가능하다. directory와 파티션이 달라지면
                                        inode가 달라지기 때문에 hard link는 걸수가 없다.
 
 
File N
+----------------+
| file head (E)  |  File M의 데이터를 기존에 있는 File N위로 bind 시킴. 즉, File
+----------------+ Data(B)가 File Data(F)위치로 이동시켜놨다고 보면됨.
|                     | bind 역시 partition과 directory 구분없이 사용가능. 기존에 연결
|                     | 할 같은 종류의 point가 존재해야만 bind가 가능하다.
|    file data(F) |
|                     |
+----------------+
 
soft link :  " ln -s "
hard link : " ln "
bind     : " mount -o bind "
 
 
이정도면 서로 약간의 다른점이 설명되나 모르겠네요.
아무튼 이것처럼 약간의 다른 점이 존재하지만 상황에 따라서는 그냥 편한걸 쓰시면 되요.
크게 문제 삼지 않는 구조나 프로그램 같은경우에는 데이터를 읽을수 있으면 되기때문에 편하신거 쓰시면 되요.
간혹 프로그램이나 구조에 따라서는 이런 미묘한 상황을 구분짓기때문에 그런경우에는 잘 판단해서 맞춰 써야하구요.
2008/09/24 22:31 2008/09/24 22:31
[로그인][오픈아이디란?]