[ 
https://issues.apache.org/jira/browse/AMQ-5578?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14326758#comment-14326758
 ] 

Christian Posta edited comment on AMQ-5578 at 2/18/15 11:54 PM:
----------------------------------------------------------------

with the patch, we can now add:

preallocationScope=[batch|entire_journal]
preallocationStrategy=[sparse_file|os_kernel_copy|zeros]
preallocationBatchSize 

the defaults are "entire_journal", "sparse_file", and 1048576

the entire_journal option works great with "zeros", 
it may crash because of a linux kernel bug related to GFS2 at the moment (to be 
patched) with "os_kernel_copy" but may work better for other file systems

still trying to get the batch allocation to work properly, which will allocate 
space in the journal with zeros in 1 MB batches as the journal grows, without 
having to do a big-bang preallocation of the journal when it gets rotated.




was (Author: ceposta):
with the patch, we can now add:

preallocationScope=[batch|entire_journal]
preallocationStrategy=[sparse_file|os_kernel_copy|zeros]
preallocationBatchSize 

the defaults are "entire_journal", "sparse_file", and 1048576

the entire_journal option works great with "zeros", 
it may crash because of a kernel bug related to GFS2 at the moment (to be 
patched) with "os_kernel_copy" but may work better for other file systems

still trying to get the batch allocation to work properly, which will allocate 
space in the journal with zeros in 1 MB batches as the journal grows, without 
having to do a big-bang preallocation of the journal when it gets rotated.



> preallocate journal files
> -------------------------
>
>                 Key: AMQ-5578
>                 URL: https://issues.apache.org/jira/browse/AMQ-5578
>             Project: ActiveMQ
>          Issue Type: Improvement
>          Components: Message Store
>    Affects Versions: 5.11.0
>            Reporter: Gary Tully
>            Assignee: Gary Tully
>              Labels: journal, kahaDB, perfomance
>             Fix For: 5.12.0
>
>
> Our journals are append only, however we use the size to track journal 
> rollover on recovery and replay. We can improve performance if we never 
> update the size on disk and preallocate on creation.
> Rework journal logic to ensure size is never updated. This will allow the 
> configuration option from https://issues.apache.org/jira/browse/AMQ-4947 to 
> be the default.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to