New paramaters for option modesty_on_drive= timeout_sec, min_usec, max_usec
This commit is contained in:
@ -2,7 +2,7 @@
|
||||
.\" First parameter, NAME, should be all caps
|
||||
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
||||
.\" other parameters are allowed: see man(7), man(1)
|
||||
.TH CDRSKIN 1 "Version 1.4.1, Aug 01, 2015"
|
||||
.TH CDRSKIN 1 "Version 1.4.1, Aug 30, 2015"
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.\"
|
||||
.\" Some roff macros, for reference:
|
||||
@ -1419,10 +1419,13 @@ With DVD-RW 32 kiB alignment is mandatory.
|
||||
.br
|
||||
Other media are not suitable for this option yet.
|
||||
.TP
|
||||
.BI modesty_on_drive= <mode>[:min_percent=<num>][:max_percent=<num>]
|
||||
.BI modesty_on_drive= <mode>[:parameter=<value>[:parameter=<value>...]]
|
||||
Mode 1 keeps the program from trying to write to the burner drive while its
|
||||
buffer is in danger to be filled by more than max_percent. If this filling is
|
||||
exceeded then the program will wait until the filling is at most min_percent.
|
||||
buffer is in danger to be filled by more than parameter "max_percent".
|
||||
If this filling is exceeded then the program will wait until the filling
|
||||
is at most the value of parameter "min_percent".
|
||||
.br
|
||||
Percentages are permissible in the range of 25 to 100.
|
||||
.br
|
||||
This can ease the load on operating system and drive controller and thus help
|
||||
with achieving better input bandwidth if disk and burner are not on independent
|
||||
@ -1430,18 +1433,37 @@ controllers (like hda and hdb). Unsufficient input bandwidth is indicated by
|
||||
output "(fifo xy%)" of option -v if xy is lower than 90 for some time.
|
||||
modesty_on_drive= might hamper output bandwidth and cause buffer underruns.
|
||||
.br
|
||||
A new use case is to work around the poor simultaneous performance of multiple
|
||||
burn runs on Linux kernel 3.16 and alike. Here it is not about giving the
|
||||
hard disk enough time to fill the fifo, but about keeping ioctl(SG_IO) from
|
||||
blocking for a longer time and thus blocking all other burn runs.
|
||||
.br
|
||||
To have max_percent larger than the burner's best actual
|
||||
buffer fill has the same effect as min_percent==max_percent. Some burners
|
||||
do not use their full buffer with all media types. Watch output "[buf xy%]"
|
||||
of option -v to get an impression of the actual buffer usage. Some burners
|
||||
are not suitable because they report buffer fill with granularity too large
|
||||
in size or time.
|
||||
in size or time, or because they go to full speed only when their buffer is
|
||||
full.
|
||||
.br
|
||||
If a write attempt is delayed, the program will wait for a number of
|
||||
microseconds which is given by parameter "min_usec" before inquiring the buffer
|
||||
again. iIf more retries occur, this waiting time between inquiries increases
|
||||
up to the value of parameter "max_usec".
|
||||
.br
|
||||
If the delay lasts longer than the number of seconds given by parameter
|
||||
"timeout_sec", then mode 1 is set 0 and normal burning goes on.
|
||||
.br
|
||||
Mode 0 disables this feature. Mode -1 keeps it unchanged. Default is:
|
||||
.br
|
||||
modesty_on_drive=0:min_percent=65:max_percent=95
|
||||
0:min_percent=65:max_percent=95:timeout_sec=120:
|
||||
min_usec=10000:max_usec=100000
|
||||
.br
|
||||
Percentages are permissible in the range of 25 to 100.
|
||||
The defaults of cdrskin are good for IDE problems. With concurrent Linux SG_IO
|
||||
problems on modern hardware, higher min_percent and lower usec might yield
|
||||
better buffer fills while still avoiding the problem:
|
||||
.br
|
||||
min_percent=90:max_percent=95:min_usec=5000:max_usec=25000
|
||||
.PP
|
||||
Alphabetical list of options which are only intended for very special
|
||||
situations and not for normal use:
|
||||
|
Reference in New Issue
Block a user