|
Packit |
95bb47 |
.\" Automatically generated by Pandoc 2.1.3
|
|
Packit |
95bb47 |
.\"
|
|
Packit |
95bb47 |
.TH "PMEMPOOL-DUMP" "1" "2018-07-18" "PMDK - pmem Tools version 1.4" "PMDK Programmer's Manual"
|
|
Packit |
95bb47 |
.hy
|
|
Packit |
95bb47 |
.\" Copyright 2014-2018, Intel Corporation
|
|
Packit |
95bb47 |
.\"
|
|
Packit |
95bb47 |
.\" Redistribution and use in source and binary forms, with or without
|
|
Packit |
95bb47 |
.\" modification, are permitted provided that the following conditions
|
|
Packit |
95bb47 |
.\" are met:
|
|
Packit |
95bb47 |
.\"
|
|
Packit |
95bb47 |
.\" * Redistributions of source code must retain the above copyright
|
|
Packit |
95bb47 |
.\" notice, this list of conditions and the following disclaimer.
|
|
Packit |
95bb47 |
.\"
|
|
Packit |
95bb47 |
.\" * Redistributions in binary form must reproduce the above copyright
|
|
Packit |
95bb47 |
.\" notice, this list of conditions and the following disclaimer in
|
|
Packit |
95bb47 |
.\" the documentation and/or other materials provided with the
|
|
Packit |
95bb47 |
.\" distribution.
|
|
Packit |
95bb47 |
.\"
|
|
Packit |
95bb47 |
.\" * Neither the name of the copyright holder nor the names of its
|
|
Packit |
95bb47 |
.\" contributors may be used to endorse or promote products derived
|
|
Packit |
95bb47 |
.\" from this software without specific prior written permission.
|
|
Packit |
95bb47 |
.\"
|
|
Packit |
95bb47 |
.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
Packit |
95bb47 |
.\" "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
Packit |
95bb47 |
.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
Packit |
95bb47 |
.\" A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
Packit |
95bb47 |
.\" OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
Packit |
95bb47 |
.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
Packit |
95bb47 |
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
Packit |
95bb47 |
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
Packit |
95bb47 |
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
Packit |
95bb47 |
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
Packit |
95bb47 |
.\" OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
95bb47 |
.SH NAME
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[B]pmempool\-dump\f[] \- dump user data from persistent memory pool
|
|
Packit |
95bb47 |
.SH SYNOPSIS
|
|
Packit |
95bb47 |
.IP
|
|
Packit |
95bb47 |
.nf
|
|
Packit |
95bb47 |
\f[C]
|
|
Packit |
95bb47 |
$\ pmempool\ dump\ [<options>]\ <file>
|
|
Packit |
95bb47 |
\f[]
|
|
Packit |
95bb47 |
.fi
|
|
Packit |
95bb47 |
.SH DESCRIPTION
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
The \f[B]pmempool\f[] invoked with \f[I]dump\f[] command dumps user data
|
|
Packit |
95bb47 |
from specified pool file.
|
|
Packit |
95bb47 |
The output format may be either binary or hexadecimal.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
By default the output format is hexadecimal.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
By default data is dumped to standard output.
|
|
Packit |
95bb47 |
It is possible to dump data to other file by specifying \f[B]\-o\f[]
|
|
Packit |
95bb47 |
option.
|
|
Packit |
95bb47 |
In this case data will be appended to this file.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Using \f[B]\-r\f[] option you can specify number of blocks/bytes/data
|
|
Packit |
95bb47 |
chunks using special text format.
|
|
Packit |
95bb47 |
See \f[B]RANGE\f[] section for details.
|
|
Packit |
95bb47 |
.SS Available options:
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]\-b,\ \-\-binary\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Dump data in binary format.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]\-r,\ \-\-range\ <range>\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Range of pool file to dump.
|
|
Packit |
95bb47 |
This may be number of blocks for \f[B]blk\f[] pool type or either number
|
|
Packit |
95bb47 |
of bytes or number of data chunks for \f[B]log\f[] pool type.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]\-c,\ \-\-chunk\ <size>\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Size of chunk for \f[B]log\f[] pool type.
|
|
Packit |
95bb47 |
See \f[B]pmemlog_walk\f[](3) in \f[B]libpmemlog\f[](7) for details.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]\-o,\ \-\-output\ <file>\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Name of output file.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]\-h,\ \-\-help\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Display help message and exit.
|
|
Packit |
95bb47 |
.SH RANGE
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Using \f[B]\-r\f[], \f[B]\[en]range\f[] option it is possible to dump
|
|
Packit |
95bb47 |
only a range of user data.
|
|
Packit |
95bb47 |
This section describes valid format of \f[I]<range>\f[] string.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
You can specify multiple ranges separated by commas.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]<first>\-<last>\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
All blocks/bytes/data chunks from \f[I]<first>\f[] to \f[I]<last>\f[]
|
|
Packit |
95bb47 |
will be dumped.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]\-<last>\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
All blocks/bytes/data chunks up to \f[I]<last>\f[] will be dumped.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]<first>\-\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
All blocks/bytes/data chunks starting from \f[I]<first>\f[] will be
|
|
Packit |
95bb47 |
dumped.
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[C]<number>\f[]
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Only \f[I]<number>\f[] block/byte/data chunk will be dumped.
|
|
Packit |
95bb47 |
.SH EXAMPLE
|
|
Packit |
95bb47 |
.IP
|
|
Packit |
95bb47 |
.nf
|
|
Packit |
95bb47 |
\f[C]
|
|
Packit |
95bb47 |
$\ pmempool\ dump\ pool.bin
|
|
Packit |
95bb47 |
\f[]
|
|
Packit |
95bb47 |
.fi
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Dump user data from pool.bin file to standard output
|
|
Packit |
95bb47 |
.IP
|
|
Packit |
95bb47 |
.nf
|
|
Packit |
95bb47 |
\f[C]
|
|
Packit |
95bb47 |
$\ pmempool\ dump\ \-o\ output.bin\ \-r1,10\-100\ pool_blk.bin
|
|
Packit |
95bb47 |
\f[]
|
|
Packit |
95bb47 |
.fi
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Dump block number 1 and blocks from 10 to 100 from pool_blk.bin
|
|
Packit |
95bb47 |
containing pmem blk pool to output.bin file
|
|
Packit |
95bb47 |
.IP
|
|
Packit |
95bb47 |
.nf
|
|
Packit |
95bb47 |
\f[C]
|
|
Packit |
95bb47 |
$\ pmempool\ dump\ \-r\ 1K\-2K\ pool.bin
|
|
Packit |
95bb47 |
\f[]
|
|
Packit |
95bb47 |
.fi
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
Dump data form 1K to 2K from pool.bin file.
|
|
Packit |
95bb47 |
.SH SEE ALSO
|
|
Packit |
95bb47 |
.PP
|
|
Packit |
95bb47 |
\f[B]pmempool\f[](1), \f[B]libpmemblk\f[](7), \f[B]libpmemlog\f[](7),
|
|
Packit |
95bb47 |
\f[B]libpmemobj\f[](7) and \f[B]<http://pmem.io>\f[]
|