plasma list <general options> [-1] pfs_file ...
plasma create <general options> [-rep n] pfs_file ...
plasma mkdir <general options> pfs_file ...
plasma delete <general options> pfs_file ...
plasma put <general options> [-rep n] [-chain] local_file pfs_file
plasma get <general options> pfs_file local_file
General options:
-cluster <name> -namenode <host>:<port>
The utility plasma
allows one to directly access files stored in
PlasmaFS via the PlasmaFS-specific RPC protocol.
All pfs_file
arguments refer to the file hierarchy of the
PlasmaFS cluster. For now, all such files need to be absolute,
and there is no symlink resolution.
-cluster name
: Specifies the name of the PlasmaFS cluster. This
can also be given by setting the environment variable PLASMAFS_CLUSTER
.-namenode <host>:<port>
: Specifies the namenode to contact.
This option can be given several times - the system searches then
for the right namenode.
-cluster
and -namenode
options are given, this cluster is
used~/.plasmafs
the name set via
-cluster
is used to select which cluster is accessed~/.plasmafs
, but no -cluster
option is passed to the command, the first configuration in the
file is taken~/.plasmafs
configuration file
See Plasma_client_config.parse_config_file
for a description.
list
subcommand
list
lists files (like Unix ls
).
There is only one special option:
-1
: Outputs one file per line, and nothing else. Without this
option, list
outputs like ls -l
.create
subcommand
create
creates a new file (which must not exist already).
Option:
-rep n
: Creates the file with n
replicas. n=0
means the
server default, which is also the default if there is no -rep
option.mkdir
subcommand
mkdir
creates a new directory (which must not exist already).
delete
subcommand
delete
removes an existing file, or an existing and empty directory.
put
subcommand
put
creates a new file in PlasmaFS, and copies the contents of
local_file
to it. local_file
must be seekable for now.
Options:
-rep n
: Creates the file with n
replicas. n=0
means the
server default, which is also the default if there is no -rep
option.-chain
: By default, the file is copied using star topology
(i.e. a block is independently copied to all datanodes holding
replicas). The -chain
switch changes this to the chain topology
where a block is first copied to one datanode, and from there to
the other datanodes storing the replicas.get
subcommand
get
downloads a file from PlasmaFS to the local filesystem.