[Xapian-discuss] Filesystems

Arjen van der Meijden acmmailing at tweakers.net
Wed Jul 1 12:58:08 BST 2009


Apart from noatime we haven't used any specific additional mount- or 
mkfs options yet. But we're going to check a few to see how they'll do.

Best regards,

Arjen

On 1-7-2009 12:00, Frank John Bruzzaniti wrote:
> Arjen,
> 
> Are you using any mount options optimisations like noatime or noboundary 
> with xfs?
> Are you using any mount option optimisations with ext4?
> 
> 
> Arjen van der Meijden wrote:
>> My colleague is testing several filesystems on our new search-machine. 
>> He has been looking at a few of the filesystems available in the 
>> 2.6.30 linux kernel, ext2/3/4, xfs, btrfs, nilfs2 and reiser4.
>>
>> "Unfortunately" the new machine has 24GB ram and 4x ssd in raid5. To 
>> get somewhat IO-bound results we had to cripple the machine (by making 
>> sure it couldn't use 20gb of those 24gb for file-cache) *and* 
>> cherry-pick our queries (only the heaviest with phrase-queries and such).
>>
>> In the normal scenario of having the full ram (or even 4gb) available 
>> and the ssd's backing up any cache-miss, it is simply cpu-bound. And 
>> that is with the fastest x86 2-socket cpu's available right now, a 
>> pair of intel X5570's. The good news is that it actually appears to 
>> scale very well when using more cpu-cores (this one has 8 cores with 8 
>> hyper-threading cores) and that we can get about 90 searches per 
>> second out of it, which is more than we do now per minute (and we 
>> haven't benchmarked the compacted database yet).
>>
>> I.e. our results indicate that for our reads it hardly matters which 
>> filesystem to pick, most of the database will be in RAM any way.
>>
>> With the crippled, extra-io, read-scenario, we do see differences in 
>> performance between de filesystems tested.
>>
>> When finished, we'll have numbers for linear writes (copying the 25GB 
>> database from another disk array), non-linear writes (updating the 
>> database) and semi-linear writes (compacting the database) with 
>> semi-linear (memory-backed) reads.
>> And of course the numbers for the crippled read-scenario.
>>
>> So far ext4 and xfs seem to be the best choices, both in read and 
>> write scenario's. But obviously, our numbers are done with ssd, not 
>> normal disks.
>>
>> We haven't yet tested the various mount/mkfs-options (apart from 
>> enabling noatime), but we'll probably settle for ext4 and then try a 
>> few options to better suit the filesystem to the underlying 
>> blockdevice. After that we'll also try what the various 
>> compaction-options do to the read-performance.
>>
>> Best regards,
>>
>> Arjen
>>
>> On 1-7-2009 3:18 James Aylett wrote:
>>  
>>> On Tue, Jun 30, 2009 at 06:12:55PM -0700, Kevin Duraj wrote:
>>>
>>>    
>>>> Based on my observation Flint runs best on ext3 filesystems
>>>>       
>>> I don't suppose you're able to share any of your numbers from this? I
>>> know it's not always possible, but having something on the wiki would
>>> be useful to people, if only to point them in useful directions of how
>>> to construct their own testing. (I assume you were comparing against
>>> JFS and XFS, maybe Reiser?)
>>>
>>> J
>>>
>>>     
>>
>> _______________________________________________
>> Xapian-discuss mailing list
>> Xapian-discuss at lists.xapian.org
>> http://lists.xapian.org/mailman/listinfo/xapian-discuss
>>   
> 




More information about the Xapian-discuss mailing list