From 9fb8c7b550cddb6504386a8776e0abaeac4c1f20 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Sat, 14 Jul 2018 21:25:13 +0100 Subject: [PATCH 02/12] xz: Minor rewrites to improve the flow of the man page. --- plugins/xz/nbdkit-xz-plugin.pod | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/plugins/xz/nbdkit-xz-plugin.pod b/plugins/xz/nbdkit-xz-plugin.pod index 75cb881..7d8332a 100644 --- a/plugins/xz/nbdkit-xz-plugin.pod +++ b/plugins/xz/nbdkit-xz-plugin.pod @@ -24,29 +24,31 @@ find out how many streams and blocks are in an xz file by doing: $ xz --list winxp.img.xz Strms Blocks Compressed Uncompressed Ratio Check Filename 1 1 2,100.0 MiB 6,144.0 MiB 0.342 CRC64 winxp.img.xz - ============= + ↑↑↑ ↑↑↑ + streams blocks xz files are seekable on block boundaries only. Seeking is done by -seeking directly to the lower block boundary, then (slowly) -uncompressing data until the precise byte is reached. - -B -To do this, use the I<--block-size> option with a small-ish block -size. For example the same image as above compressed with a 16 MB -block size: +Use the I<--block-size> option with a small-ish block size. For +example this is the same image compressed with a 16 MB block size: $ xz --best --block-size=16777216 winxp.img + ───────────────────── $ xz --list winxp.img.xz Strms Blocks Compressed Uncompressed Ratio Check Filename 1 384 2,120.1 MiB 6,144.0 MiB 0.345 CRC64 winxp.img.xz + ↑↑↑ + blocks -This file can be accessed randomly, and at most 16 MB of compressed -data will have to be uncompressed to seek to any byte. +This file can be accessed randomly. At most 16 MB will have to be +uncompressed to seek to any byte. -Note as you would expect, xz cannot compress quite as efficiently when -using a small block size. The space penalty in the above example is +As you would expect, xz cannot compress as efficiently when using a +smaller block size. The space penalty in the above example is S 1%> of the compressed file size. =head1 PARAMETERS -- 2.17.1