[linux-lvm] IOP selection scripts (was: '/etc/init.d/lvm' script in debian package)

Andreas Dilger adilger at turbolinux.com
Fri Dec 22 01:38:10 UTC 2000


Claudio writes:
> On Thu, 21 Dec 2000, Andreas Dilger wrote:
> > Why not simply install it as one of the commands (e.g. vgscan) and make
> > hard links to it.  Hard links don't even take up inodes - only directory
> > entries.
> 
> Uhm.. yes, why not?

If you have a symlink with a short path (e.g. vgscan -> lvm-wrapper)
the string "lvm-wrapper" gets stored directly in the inode (for ext2 at
least), and is called a "fast symlink".  For longer targets (> 56 bytes I
think), the inode allocates a filesystem block to store the new string.
There is a directory entry for the symlink (in this case "vgscan")
which points to the symlink inode.

If you have a hard link to a file, what happens is that there is a
directory entry created (same as with any file), but it only points to the
inode of the existing file, and the refcount on the inode is increased.
That's why hard links always have the same owner/permissions/contents -
because it is reall only one "file" (inode) and just multiple directory
entries pointing to it.  This is also the reason why you can't have hard
links across filesystem boundaries.

Cheers, Andreas
-- 
Andreas Dilger  \ "If a man ate a pound of pasta and a pound of antipasto,
                 \  would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/               -- Dogbert



More information about the linux-lvm mailing list