[Gluster-users] libgfapi access

Pranith Kumar Karampuri pkarampu at redhat.com
Fri Dec 11 03:55:05 UTC 2015



On 12/10/2015 03:31 AM, Ankireddypalle Reddy wrote:
> Hi,
>           I upgraded my setup to gluster 3.7.3. I tested writes by performing writes through fuse and through libgfapi. Attached are the profiles generated from fuse and libgfapi. The test programs essentially writes 10000 blocks each of 128K.
> [root at santest2 Base]# time ./GlusterFuseTest /ws/glus 131072 10000
> Mount path: /ws/glus
> Block size: 131072
> Num of blocks: 10000
> Will perform write test on mount path : /ws/glus
> Succesfully created file /ws/glus/1449697583.glfs
> Successfully filled file /ws/glus/1449697583.glfs
> Write test succeeded
> Write test succeeded.
>
> real    0m18.722s
> user    0m3.913s
> sys     0m1.126s
>
> [root at santest2 Base]# time ./GlusterLibGFApiTest dispersevol santest2 24007 131072 10000
> Host name: santest2
> Volume: dispersevol
> Port: 24007
> Block size: 131072
> Num of blocks: 10000
> Will perform write test on volume: dispersevol
> Successfully filled file 1449697651.glfs
> Write test succeeded
> Write test succeeded.
>
> real    0m18.630s
> user    0m8.804s
> sys     0m1.870s
Both of them seem to be taking around 18 seconds to run. Am I missing 
something? Where is the slowness?

Pranith
>
> Thanks and Regards,
> Ram
>
>    
>
> -----Original Message-----
> From: Pranith Kumar Karampuri [mailto:pkarampu at redhat.com]
> Sent: Wednesday, December 09, 2015 1:39 AM
> To: Ankireddypalle Reddy; Vijay Bellur; gluster-users at gluster.org
> Subject: Re: [Gluster-users] libgfapi access
>
>
>
> On 12/08/2015 08:28 PM, Ankireddypalle Reddy wrote:
>> Vijay,
>>                We are trying to write data backed up by Commvault simpana to glusterfs volume.  The data being written is around 30 GB. Two kinds of write requests happen.
>> 	1) 1MB requests
>> 	2) Small write requests of size 128 bytes. In case of libgfapi access these are cached and a single 128KB write request is made where as in case of FUSE the 128 byte write request is handled to FUSE directly.
>>
>> 	glusterfs 3.6.5 built on Aug 24 2015 10:02:43
>>
>>                   Volume Name: dispersevol
>> 	Type: Disperse
>> 	Volume ID: c5d6ccf8-6fec-4912-ab2e-6a7701e4c4c0
>> 	Status: Started
>> 	Number of Bricks: 1 x (2 + 1) = 3
>> 	Transport-type: tcp
>> 	Bricks:
>> 	Brick1: ssdtest:/mnt/ssdfs1/brick3
>> 	Brick2: sanserver2:/data/brick3
>> 	Brick3: santest2:/home/brick3
>> 	Options Reconfigured:
>> 	performance.cache-size: 512MB
>> 	performance.write-behind-window-size: 8MB
>> 	performance.io-thread-count: 32
>> 	performance.flush-behind: on
> hi,
>        Things look okay. May be we can find something using profile info.
>
> Could you post the results of the following operations:
> 1) gluster volume profile <volname> start
> 2) Run the fuse workload
> 3) gluster volume profile <volname> info > /path/to/file-1/to/send/us
> 4) Run the libgfapi workload
> 5)gluster volume profile <volname> info > /path/to/file-2/to/send/us
>
> Send both these files to us to check what are the extra fops if any that are sent over network which may be causing the delay.
>
> I see that you are using disperse volume. If you are going to use disperse volume for production usecases, I suggest you use 3.7.x preferably 3.7.3. We fixed a bug in releases from 3.7.4 till 3.7.6 which will be released in 3.7.7.
>
> Pranith
>> Thanks and Regards,
>> Ram
>>
>>
>> -----Original Message-----
>> From: Vijay Bellur [mailto:vbellur at redhat.com]
>> Sent: Monday, December 07, 2015 6:13 PM
>> To: Ankireddypalle Reddy; gluster-users at gluster.org
>> Subject: Re: [Gluster-users] libgfapi access
>>
>> On 12/07/2015 10:29 AM, Ankireddypalle Reddy wrote:
>>> Hi,
>>>
>>>           I am trying to use  libgfapi  interface to access gluster
>>> volume. What I noticed is that reads/writes to the gluster volume
>>> through libgfapi interface are slower than FUSE.  I was expecting the
>>> contrary. Are there any recommendations/settings suggested to be used
>>> while using libgfapi interface.
>>>
>> Can you please provide more details about your tests? Providing information like I/O block size, file size, throughput would be helpful.
>>
>> Thanks,
>> Vijay
>>
>>
>>
>>
>>
>> ***************************Legal Disclaimer***************************
>> "This communication may contain confidential and privileged material
>> for the sole use of the intended recipient. Any unauthorized review,
>> use or distribution by others is strictly prohibited. If you have
>> received the message by mistake, please advise the sender by reply email and delete the message. Thank you."
>> **********************************************************************
>> _______________________________________________
>> Gluster-users mailing list
>> Gluster-users at gluster.org
>> http://www.gluster.org/mailman/listinfo/gluster-users
>
>
>
> ***************************Legal Disclaimer***************************
> "This communication may contain confidential and privileged material for the
> sole use of the intended recipient. Any unauthorized review, use or distribution
> by others is strictly prohibited. If you have received the message by mistake,
> please advise the sender by reply email and delete the message. Thank you."
> **********************************************************************



More information about the Gluster-users mailing list