[OpenAFS-devel] interface for vos split
Hartmut Reuter
reuter@rzg.mpg.de
Thu, 08 Jan 2009 21:57:58 +0100
>>
>>Why wouldn't vos do the same thing that fs getfid currently does to get
>>the vnode?
>
>
> fs getfid is in the cache manager. Since vos is user-space, it
> doesn't have access to the same routines. An RPC to the volserver was
> suggested as the best way to handle that. My follow-up question on #3
> is primarily to ask if that's how we want it handled, and if we want
> to expose that interface via a vos command. In other words, would a
> command like:
>
> vos getvnode -volume $vol -relative_path path
>
> be useful.
Of course I had thought a little about the best user interface when
designing the current syntax of "vos split". In order to not mix
volserver interfaces and cache manager/fileserver interfaces I decided
to do it the most simple way. You always can write a wrapper running on
a machine with AFS mounted like this:
#!/bin/sh
#
# split <volume> <newvolume> <splitpath>
#
vnode=`fs getfid $3 | awk -F\. '{print $2}'`
vos split $1 $2 $vnode
I think before reinventing a cache manager within the volserver this is
a much easier approach.
-Hartmut
>
>
>>It should, of course, double-check that the directory name given is within
>>the volume that one is splitting.
>
>
> Definitely.
>
--
-----------------------------------------------------------------
Hartmut Reuter e-mail reuter@rzg.mpg.de
phone +49-89-3299-1328
fax +49-89-3299-1301
RZG (Rechenzentrum Garching) web http://www.rzg.mpg.de/~hwr
Computing Center of the Max-Planck-Gesellschaft (MPG) and the
Institut fuer Plasmaphysik (IPP)
-----------------------------------------------------------------