[Question] Inode & Hard Link có liên quan gì đến nhau. |
19/01/2007 07:28:58 (+0700) | #1 | 37089 |
|
dabu
Elite Member
|
0 |
|
|
Joined: 03/03/2003 03:31:20
Messages: 226
Offline
|
|
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. |
|
|
|
[Question] Re: Inode & Hard Link có liên quan gì đến nhau. |
19/01/2007 07:56:27 (+0700) | #2 | 37093 |
|
lihavim
Elite Member
|
0 |
|
|
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
|
|
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ĩ .
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ờ :mrgreen 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. |
|
|
|
|
[Question] Re: Inode & Hard Link có liên quan gì đến nhau. |
21/01/2007 08:50:13 (+0700) | #3 | 37369 |
|
lihavim
Elite Member
|
0 |
|
|
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
|
|
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. |
|
|
|
|
[Question] Re: Inode & Hard Link có liên quan gì đến nhau. |
07/02/2007 03:02:00 (+0700) | #4 | 40356 |
whcanUdo
Member
|
0 |
|
|
Joined: 22/01/2007 20:29:34
Messages: 2
Offline
|
|
|
|
[Question] Re: Inode & Hard Link có liên quan gì đến nhau. |
08/02/2007 01:40:35 (+0700) | #5 | 40542 |
|
lihavim
Elite Member
|
0 |
|
|
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
|
|
whcanUdo wrote:
Bạn giải thích kỹ hơn đc ko? :?
Giải thích lại theo ý tui đoán
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. |
|
|
|
|
[Question] Re: Inode & Hard Link có liên quan gì đến nhau. |
08/02/2007 04:54:31 (+0700) | #6 | 40587 |
huynb
Member
|
0 |
|
|
Joined: 22/09/2006 02:30:20
Messages: 64
Offline
|
|
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 |
|
|
|
|
[Question] Re: Inode & Hard Link có liên quan gì đến nhau. |
22/09/2007 00:41:03 (+0700) | #7 | 86145 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
|
|
|
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|
|
|