Akil Raza
2017-03-07 04:22:01 UTC
Hi
I am benchmarking the Read Write Performance using Iozone on the FUSE File
system using 3.0 Library. I could see the Fuse File system is struck in the
read /Splice Call.
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd398000900, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3980008e0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 6 (Thread 0x7fd3dbfff700 (LWP 13334)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3bc000900, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3bc0008e0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 5 (Thread 0x7fd3db7fe700 (LWP 13336)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd398000960, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd398000940) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 4 (Thread 0x7fd3da7fc700 (LWP 13338)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3c8000ed0, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3c8000eb0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 3 (Thread 0x7fd3b7fff700 (LWP 13339)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3cc000900, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3cc0008e0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 2 (Thread 0x7fd3f0e87700 (LWP 13342)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3b00009c0, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3b00009a0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7fd3f578c740 (LWP 12443)):
Underlying Kernel is 4.10.1.
This problem is seen when different file size is being kept for performance
measurement.
Fuse is initialize with the below call
#ifdef FUSE_3
/*conn->capable |= FUSE_CAP_ASYNC_READ;*/
conn->want |= FUSE_CAP_WRITEBACK_CACHE;
/*conn->want &= ~(FUSE_CAP_SPLICE_READ);*/
cfg->nullpath_ok = 1;
The Problem is not seen on Virtual Machine but clearly visible when run on
the Physical Machine .
Can I get some inputs to overcome this problem ??
I am benchmarking the Read Write Performance using Iozone on the FUSE File
system using 3.0 Library. I could see the Fuse File system is struck in the
read /Splice Call.
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd398000900, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3980008e0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 6 (Thread 0x7fd3dbfff700 (LWP 13334)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3bc000900, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3bc0008e0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 5 (Thread 0x7fd3db7fe700 (LWP 13336)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd398000960, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd398000940) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 4 (Thread 0x7fd3da7fc700 (LWP 13338)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3c8000ed0, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3c8000eb0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 3 (Thread 0x7fd3b7fff700 (LWP 13339)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3cc000900, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3cc0008e0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 2 (Thread 0x7fd3f0e87700 (LWP 13342)):
#0 0x00007fd3f4409043 in splice () from /lib64/libc.so.6
#1 0x00007fd3f4f1ef00 in fuse_session_receive_buf_int (se=0x211f810,
buf=***@entry=0x7fd3b00009c0, ch=0x0) at fuse_lowlevel.c:2649
#2 0x00007fd3f4f1a1cf in fuse_do_work (data=0x7fd3b00009a0) at
fuse_loop_mt.c:123
#3 0x00007fd3f5148dc5 in start_thread () from /lib64/libpthread.so.0
#4 0x00007fd3f440873d in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7fd3f578c740 (LWP 12443)):
Underlying Kernel is 4.10.1.
This problem is seen when different file size is being kept for performance
measurement.
Fuse is initialize with the below call
#ifdef FUSE_3
/*conn->capable |= FUSE_CAP_ASYNC_READ;*/
conn->want |= FUSE_CAP_WRITEBACK_CACHE;
/*conn->want &= ~(FUSE_CAP_SPLICE_READ);*/
cfg->nullpath_ok = 1;
The Problem is not seen on Virtual Machine but clearly visible when run on
the Physical Machine .
Can I get some inputs to overcome this problem ??
--
Potentially Secured from threat!!!
Potentially Secured from threat!!!