[Gluster-devel] inode list memory usage
Harshavardhana
harsha at gluster.com
Fri Feb 26 05:59:47 UTC 2010
On 02/26/2010 03:58 AM, Mike Terzo wrote:
> On Thu, Feb 25, 2010 at 1:49 PM, Harshavardhana<harsha at gluster.com> wrote:
>
>> On Thu, Feb 25, 2010 at 11:46 AM, Shehjar Tikoo<shehjart at gluster.com>
>> wrote:
>>
>>> Mike Terzo wrote:
>>>
>>>> I have a very simple glusterfs config setup. I have 2 tcp hosts
>>>> configured as:
>>>>
>>>> volume LABVOL
>>>> type cluster/replicate
>>>> option block-size 4MB
>>>> subvolumes gfs1 gfs2
>>>> end-volume
>>>>
>>>>
>> Could you share with us your entire volume files? and the version of
>> glusterfs under use?.
>> There is no such option for "cluster/replicate" called "option block-size
>> 4MB"
>>
> That's my fault, that's left over from when I was using stripe.
>
> Here's my config:
>
> volume gfs1
> type protocol/client
> option transport-type tcp
> option transport.socket.nodelay on
> option remote-host gluster1
> option remote-subvolume brick
> end-volume
>
> volume gfs2
> type protocol/client
> option transport-type tcp
> option transport.socket.nodelay on
> option remote-host gluster2
> option remote-subvolume brick
> end-volume
>
> volume LABVOL
> type cluster/replicate
> option block-size 4MB
> subvolumes gfs1 gfs2
> end-volume
>
> volume readahead
> type performance/read-ahead
> option page-count 8 # 2 is default option
> option force-atime-update off # default is off
> subvolumes LABVOL
> end-volume
>
> volume writebehind
> type performance/write-behind
> option window-size 4MB
> subvolumes readahead
> end-volume
>
> volume threads
> type performance/io-threads
> option thread-count 3
> subvolumes writebehind
> end-volume
>
> volume cache
> type performance/io-cache
> option cache-size 16MB
> subvolumes threads
> end-volume
>
>
> I've tried echo 2> /proc/sys/vm/drop_caches and that still hasn't
> worked along with calling sync, and found some mention of echo 3 into
> drop_caches as well.
>
> None seem to help.
>
> I added -DDEBUG to my compile, i'm still trying to understand
> everything in that file.
>
> Here's what valgrind is telling me is using all the memory:
>
> ==17821== 16,967,936 bytes in 132,562 blocks are possibly lost in loss
> record 66 of 67
> ==17821== at 0x4A1AD7D: calloc (vg_replace_malloc.c:279)
> ==17821== by 0x4B47EEC: __inode_create (inode.c:460)
> ==17821== by 0x4B480F7: inode_new (inode.c:500)
> ==17821== by 0x608E9BE: fuse_lookup (fuse-bridge.c:596)
> ==17821== by 0x609BE8F: fuse_thread_proc (fuse-bridge.c:3182)
> ==17821== by 0x4D820F9: start_thread (in /lib/libpthread-2.3.6.so)
> ==17821== by 0x4F58CE1: clone (in /lib/libc-2.3.6.so)
> ==17821==
> ==17821==
> ==17821== 31,815,600 bytes in 132,565 blocks are still reachable in
> loss record 67 of 67
> ==17821== at 0x4A1AD7D: calloc (vg_replace_malloc.c:279)
> ==17821== by 0x4B48013: __inode_create (inode.c:475)
> ==17821== by 0x4B480F7: inode_new (inode.c:500)
> ==17821== by 0x608E9BE: fuse_lookup (fuse-bridge.c:596)
> ==17821== by 0x609BE8F: fuse_thread_proc (fuse-bridge.c:3182)
> ==17821== by 0x4D820F9: start_thread (in /lib/libpthread-2.3.6.so)
> ==17821== by 0x4F58CE1: clone (in /lib/libc-2.3.6.so)
> ==17821==
>
> These continue to grow.
>
> thanks
> --mike terzo
>
>
Can you state the glusterfs version under use here?. There is a patch
for inode invalidation which is under review.
Regards
Harshavardhana
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at nongnu.org
> http://lists.nongnu.org/mailman/listinfo/gluster-devel
>
>
--
Harshavardhana
http://www.gluster.com
More information about the Gluster-devel
mailing list