banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Inode & Hard Link có liên quan gì đến nhau.  XML
  [Question]   Inode & Hard Link có liên quan gì đến nhau. 19/01/2007 07:28:58 (+0700) | #1 | 37089
[Avatar]
dabu
Elite Member

[Minus]    0    [Plus]
Joined: 03/03/2003 03:31:20
Messages: 226
Offline
[Profile] [PM]
Dear các anh,
Sau khi đọc tài liệu về HĐH Linux em có thắc mắc ở chổ Inode và Hard Link rất khó hiểu.
Theo tài liệu thì:
Hard link: là một liên kết trong cùng một tập tin với 2 inode entry tương ứng trỏ đến cùng một nội dung vật lý (cùng inode number vì chúng trỏ đến cùng dữ liệu).
Dùng lệnh :
$ls -i testfile
14253 testfile
Sau đó tạo một liên kết có một tên khác và hiển thị thông tin của inode entry.
$ln testfile test2
$ls -i testfile test2
14253 testfile 14253 test2.

Vậy cho em hỏi là người ta tạo ra 2 liên kết có tên khác nhau nhưng có cùng inode number để làm gì ?
Em thấy nó đâu có mục đích gì cả?
Mong cả nhà giúp em ? Thks, :cry:
It's time to build a new network.
[Up] [Print Copy]
  [Question]   Re: Inode & Hard Link có liên quan gì đến nhau. 19/01/2007 07:56:27 (+0700) | #2 | 37093
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]
Thực sự em cũng chưa hiểu rõ hết ý nghĩa của hard link, nói đại cái em nghĩ smilie.
2 file có cùng số inode sẽ cùng chỉ đến một thằng dữ liệu trên đĩa. Khi thay đổi nội dung của file này thì file kia cũng sẽ thay đổi theo như thế. Chính vì thế em đoán (vì em chưa làm bao giờ :mrgreensmilie nó dùng để đồng bộ dữ liệu.
Ví dụ, có 2 người dùng, người này không được phép xem thư mục người kia, nhưng cùng làm chung một cái file nào đó. Khi đó em sẽ tạo hard link ở thư mục riêng của 2 người, tiện cho họ xử lý ngay trên thư mục của mình.
[Up] [Print Copy]
  [Question]   Re: Inode & Hard Link có liên quan gì đến nhau. 21/01/2007 08:50:13 (+0700) | #3 | 37369
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]
Em vừa mới tìm kiếm qua về hard link thì thấy người ta còn dùng có để phòng hờ trường hợp xóa nhầm một file, thì dữ liệu không bị mất đi mà mình cũng không tốn không gian đĩa trong việc lưu một bản khác.
[Up] [Print Copy]
  [Question]   Re: Inode & Hard Link có liên quan gì đến nhau. 07/02/2007 03:02:00 (+0700) | #4 | 40356
whcanUdo
Member

[Minus]    0    [Plus]
Joined: 22/01/2007 20:29:34
Messages: 2
Offline
[Profile] [PM]

lihavim wrote:
Thực sự em cũng chưa hiểu rõ hết ý nghĩa của hard link, nói đại cái em nghĩ smilie.
2 file có cùng số inode sẽ cùng chỉ đến một thằng dữ liệu trên đĩa. Khi thay đổi nội dung của file này thì file kia cũng sẽ thay đổi theo như thế. Chính vì thế em đoán (vì em chưa làm bao giờ :mrgreensmilie nó dùng để đồng bộ dữ liệu.
Ví dụ, có 2 người dùng, người này không được phép xem thư mục người kia, nhưng cùng làm chung một cái file nào đó. Khi đó em sẽ tạo hard link ở thư mục riêng của 2 người, tiện cho họ xử lý ngay trên thư mục của mình. 


Bạn giải thích kỹ hơn đc ko? :?smilie
[Up] [Print Copy]
  [Question]   Re: Inode & Hard Link có liên quan gì đến nhau. 08/02/2007 01:40:35 (+0700) | #5 | 40542
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]

whcanUdo wrote:
Bạn giải thích kỹ hơn đc ko? :?smilie  

Giải thích lại theo ý tui đoán smilie
Giả sử có 2 người dùng trên máy. Cả 2 đang cùng làm một việc gì đó, thế là tui tạo một cái hard link, để có có 2 file ở 2 thư mục từng người. Như vậy, khi người này thay đổi file, những thay đổi đó sẽ có tác dụng cả trên file trên thư mục người kia.
Tương tự trong đồng bộ dữ liệu khi backup, và phòng việc lỡ tay xóa mấy file.
[Up] [Print Copy]
  [Question]   Re: Inode & Hard Link có liên quan gì đến nhau. 08/02/2007 04:54:31 (+0700) | #6 | 40587
huynb
Member

[Minus]    0    [Plus]
Joined: 22/09/2006 02:30:20
Messages: 64
Offline
[Profile] [PM]
hi all !!!
cái hard link không phải nó tạo ra 2 file thực sự đâu. Nó chỉ tạo ra 2 file, nhưng 2 file này đều trỏ tới datablock của 1 dữ liệu. Do đó, khi thay đổi 1 trong 2 file thì dữ liệu cũng thay đổi theo, nhưng khi xóa nhầm 1 file thì cái file kia vẫn còn và dữ liệu vẫn còn đầy đủ.
còn Soft link thì như bồ đã biết, nó đơn giản như shortcut trong Win
[Up] [Print Copy]
  [Question]   Re: Inode & Hard Link có liên quan gì đến nhau. 22/09/2007 00:41:03 (+0700) | #7 | 86145
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Có đoạn này, đọc cũng dễ hiểu:

Hard links

We've mentioned the term "link" when referring to the relationship between directory entries
(the "names" we type) and inodes (the index numbers on the underlying filesystem that we can
usually ignore.) There are actually two kinds of links available on Linux. The kind we've
discussed so far are called hard links. A given inode can have any number of hard links, and
the inode will persist on the filesystem until the all the hard links disappear. When the last hard
link disappears and no program is holding the file open, Linux will delete the file automatically.
New hard links can be created using the ln command:

Code:
$ cd /tmp 
$ touch firstlink 
$ ln firstlink secondlink 
$ ls -i firstlink secondlink 
15782 firstlink 15782 secondlink


Hard links, continued

As you can see, hard links work on the inode level to point to a particular file. On Linux
systems, hard links have several limitations. For one, you can only make hard links to files, not
directories. That's right; even though . and .. are system-created hard links to directories, you
(even as the "root" user) aren't allowed to create any of your own. The second limitation of
hard links is that they can't span filesystems. This means that you can't create a link from
/usr/bin/bash to /bin/bash if your / and /usr directories exist on separate filesystems.

(Trích từ tài liệu LPI)
Let's build on a great foundation!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|