Minimizing filler


When the Weaver creates a stream file, it uses data chunks that contain no useful information to pad out stream blocks since each block has to be the same size. These chunks are of type FILL, or "filler."

Having filler in the stream essentially wastes data transfer bandwidth. For example, if half of a stream is filler, the effective data bandwidth for the stream is one half of the data device throughput. Minimizing filler is therefore critical when constructing a stream to allow seek covering.

Guidelines for minimizing filler

Optimizing a stream file by minimizing filler is an empirical process. You need to experiment with different combinations to arrive at the best result. Consider yourself successful if the stream contains less than 10 percent filler; less that 6 percent is very good.

Use dumpstream -stats to calculate the average filler block. Keep in mind that with a stream header there is usually a lot of filler in the first block, which doesn't really affect performance.

Here are some guidelines for minimizing filler:

Warning: The block size used by the Weaver tool must match the buffer size used by the streaming libraries at runtime. Otherwise, the stream will not play properly.