OpenVZ Forum


Home » General » Support » NFS-write blocks all processes (No NFS-read during NFS-write)
NFS-write blocks all processes [message #51707] Thu, 16 October 2014 10:56 Go to next message
Bernd_K is currently offline  Bernd_K
Messages: 2
Registered: October 2014
Junior Member
Hi All.

Most likely a simple problem - but I'm obviously unable to solve it Smile

When my processes NFS-write to the RAID, all processes are "blocked" (don't do anything) until the write operation is completed.
The reason for "don't do anything" seems to be, that all NFS-read is stopped while the NFS-write is going on.

"iostat -nkx 1" looks like this:

Device:rkB_nor/s    wkB_nor/s rkB_dir/s wkB_dir/s    rkB_svr/s    wkB_svr/s 

pr2     10232.00     10234.50      0.00      0.00     16384.00     59935.75 
pr2     57235.25     57223.15      0.00      0.00     60416.00         0.00 
pr2     56915.50     56932.60      0.00      0.00     61440.00         0.00 
pr2     67707.06     67702.07      0.00      0.00     54272.00         0.00
pr2     54517.38     54557.34      0.00      0.00     59392.00         0.00 
pr2     54597.31     54557.34      0.00      0.00     62464.00         0.00 
pr2     65770.36     65775.69      0.00      0.00     53734.65         0.00 
pr2     54517.38     54514.49      0.00      0.00     61440.00         0.00 
pr2     60912.38     60909.88      0.00      0.00     56320.00         0.00 
pr2     54517.38     54557.34      0.00      0.00     61440.00         0.00 
pr2     54597.31     54557.34      0.00      0.00     61440.00         0.00 
pr2     36371.56     36371.56      0.00      0.00     26624.00         0.00 
pr2     54517.38     54557.34      0.00      0.00     52224.00         0.00 
pr2     54597.31     54557.34      0.00      0.00     53248.00         0.00 
pr2     55716.44     55693.96      0.00      0.00     58368.00         0.00 
pr2     59473.50     59533.45      0.00      0.00     60416.00         0.00 
pr2     49149.69     49090.33      0.00      0.00     59817.82         0.00 
pr2     54517.38     54557.34      0.00      0.00     38912.00         0.00 
pr2     20304.12     20279.54      0.00      0.00     23552.00     71680.00 
pr2       639.50       694.07      0.00      0.00         0.00    105611.52 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2         0.00         0.00      0.00      0.00         0.00    115712.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2         0.00         0.00      0.00      0.00         0.00    115712.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2       949.75       885.45      0.00      0.00         0.00    108889.39 
pr2     44844.94     44889.90      0.00      0.00     46080.00       757.18 
pr2     60033.06     60048.05      0.00      0.00     56538.69         0.00 
pr2     55816.36     55803.87      0.00      0.00     61440.00         0.00 
pr2     72003.70     71991.21      0.00      0.00     48128.00         0.00 
pr2     54597.31     54557.34      0.00      0.00     59520.54         0.00 
pr2     54517.38     54557.34      0.00      0.00     61440.00         0.00 
pr2     54597.31     54557.34      0.00      0.00     61440.00         0.00 
pr2     56114.54     56131.86      0.00      0.00     60831.68         0.00 
pr2     54677.25     54687.24      0.00      0.00     61440.00         0.00 
pr2     58354.38     58374.36      0.00      0.00     61212.00         0.00 
pr2     66667.88     66660.38      0.00      0.00     53248.00         0.00 
pr2     54597.31     54557.34      0.00      0.00     61440.00         0.00 
pr2     65483.80     65541.26      0.00      0.00     54272.00         0.00 
pr2     55009.49     54997.00      0.00      0.00     60388.00         0.00 
pr2     55529.08     55549.46      0.00      0.00     61440.00         0.00 
pr2     60352.81     60327.44      0.00      0.00     57344.00         0.00
pr2     51879.44     51904.81      0.00      0.00     50176.00     14336.00 
pr2         0.00         0.00      0.00      0.00         0.00    114566.34 
pr2      1119.12      1088.76      0.00      0.00         0.00    104447.83 
pr2         0.00         0.00      0.00      0.00         0.00    115712.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2         0.00         0.00      0.00      0.00         0.00    115712.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2         0.00         0.00      0.00      0.00         0.00    114688.00 
pr2      2717.88      2700.39      0.00      0.00     13312.00     52264.20 
pr2     36371.56     36371.56      0.00      0.00     25600.00         0.00 
pr2     25722.46     25727.41      0.00      0.00     21291.09         0.00 
pr2     14948.31     14933.32      0.00      0.00     25600.00         0.00 
pr2     20943.62     21008.57      0.00      0.00     19456.00         0.00


i.e. there is no read during write. I can set the length of the "write-only period" with the dirty_xxx parameters under /proc/sys/vm, but that does not really buy me anything.

Question: how can I convince the NFS-I/O to read and write at the same time? I am never writing to any file being read at the same time, so there is no risk in simultaneous read/write.

Thanks and Cheers
Bernd
Re: NFS-write blocks all processes [message #51711 is a reply to message #51707] Sat, 18 October 2014 08:21 Go to previous messageGo to next message
curx
Messages: 739
Registered: February 2006
Location: Nürnberg, Germany
Senior Member

Hi Bernd,

- which kind of RAID Controller and Level ist used?
- how many Disk / Spindles are used?
- post the outpot from nfsstat?
- any hardware problems?
- kernel version?
- more Info about this setup?

...at least the relationship to OpenVZ?

Bye,
Thorsten
Re: NFS-write blocks all processes [message #51716 is a reply to message #51707] Mon, 20 October 2014 07:11 Go to previous message
Bernd_K is currently offline  Bernd_K
Messages: 2
Registered: October 2014
Junior Member
Hi Thorsten.

Thank you very much for your reply.

I am user only, not a sysman, so some of the answers may not be exactly what you are expecting, but I will do my very best Wink

----

- more Info about this setup? - kernel version?

It is a seismic processing environment, 13 nodes dual Xeon E5-2667 v2, Linux version 2.6.18-371.el5 .


----


- any hardware problems?

No hardware problems as such, just a constant fight against runtimes, I/O bottlenecks... Everything is too slow and too small.
This is why the gaps in NFS-read (during NFS-write) really hurt.

My hope was that tweaking some parameters would enable the system to simultaneously read and write from/to disk.


----


- which kind of RAID Controller and Level ist used? - how many Disk / Spindles are used?

22 Disks, 40TB total, RAID controller LS8271-8I, Level 5 and 6 (says sysman)
The above is the "bulk-data" storage, the one which has critical impact on runtime if it does not constantly read/write as much as possible.

There is another RAID of similar size, holding "database" and other stuff, which normally is not constantly active and has no or small throughput during runtime.

Both RAIDs have separate IP-addresses.


----


- post the outpot from nfsstat?


from RAID:

-sh-4.1$ nfsstat -o all
Server packet stats:
packets    udp        tcp        tcpconn
3374939671   494        3374660041   15960   

Server rpc stats:
calls      badcalls   badclnt    badauth    xdrcall
3375382591   0          0          0          0       

Server reply cache:
hits       misses     nocache
0          91841868   3282784906

Server file handle cache:
lookup     anon       ncachedir  ncachedir  stale
0          0          0          0          417     

Server nfs v2:
null         getattr      setattr      root         lookup       readlink     
55       11% 178      36% 0         0% 0         0% 15        3% 0         0% 
read         wrcache      write        create       remove       rename       
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
link         symlink      mkdir        rmdir        readdir      fsstat       
0         0% 0         0% 0         0% 0         0% 39        7% 207      41% 

Server nfs v3:
null         getattr      setattr      lookup       access       readlink     
205       0% 148779700  4% 128541    0% 120366    0% 1448436   0% 0         0% 
read         write        create       mkdir        symlink      mknod        
3082738953 92% 63675228  1% 29584     0% 4483      0% 0         0% 0         0% 
remove       rmdir        rename       link         readdir      readdirplus  
24735     0% 3742      0% 166       0% 0         0% 259       0% 238980    0% 
fsstat       fsinfo       pathconf     commit       
36202899  1% 192       0% 2         0% 10059450  0% 

Server nfs v4:
null         compound     
66        0% 31900709 99% 

Server nfs v4 operations:
op0-unused   op1-unused   op2-future   access       close        commit       
0         0% 0         0% 0         0% 325021    0% 257650    0% 321645    0% 
create       delegpurge   delegreturn  getattr      getfh        link         
58040     0% 0         0% 3622      0% 29849717 32% 317903    0% 0         0% 
lock         lockt        locku        lookup       lookup_root  nverify      
0         0% 0         0% 0         0% 5092      0% 0         0% 0         0% 
open         openattr     open_conf    open_dgrd    putfh        putpubfh     
258028    0% 0         0% 74        0% 1         0% 31287868 33% 0         0% 
putrootfh    read         readdir      readlink     remove       rename       
128       0% 786775    0% 101225    0% 0         0% 194679    0% 0         0% 
renew        restorefh    savefh       secinfo      setattr      setcltid     
612641    0% 0         0% 0         0% 2         0% 967416    1% 65        0% 
setcltidconf verify       write        rellockowner bc_ctl       bind_conn    
65        0% 0         0% 26753894 29% 0         0% 0         0% 0         0% 
exchange_id  create_ses   destroy_ses  free_stateid getdirdeleg  getdevinfo   
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
getdevlist   layoutcommit layoutget    layoutreturn secinfononam sequence     
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
set_ssv      test_stateid want_deleg   destroy_clid reclaim_comp 
0         0% 0         0% 0         0% 0         0% 0         0% 

Client packet stats:
packets    udp        tcp        tcpconn
0          0          0          0       

Client rpc stats:
calls      retrans    authrefrsh
565223     89         565223  

Client nfs v4:
null         read         write        commit       open         open_conf    
0         0% 953       0% 1         0% 0         0% 2         0% 0         0% 
open_noat    open_dgrd    close        setattr      fsinfo       renew        
0         0% 0         0% 2         0% 1         0% 6         0% 564196   99% 
setclntid    confirm      lock         lockt        locku        access       
1         0% 1         0% 0         0% 0         0% 0         0% 11        0% 
getattr      lookup       lookup_root  remove       rename       link         
12        0% 9         0% 2         0% 0         0% 0         0% 0         0% 
symlink      create       pathconf     statfs       readlink     readdir      
0         0% 0         0% 4         0% 8         0% 0         0% 3         0% 
server_caps  delegreturn  getacl       setacl       fs_locations rel_lkowner  
10        0% 0         0% 0         0% 0         0% 0         0% 0         0% 
secinfo      exchange_id  create_ses   destroy_ses  sequence     get_lease_t  
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
reclaim_comp layoutget    getdevinfo   layoutcommit layoutreturn getdevlist   
0         0% 0         0% 0         0% 0         0% 0         0% 0         0% 
(null)       
0         0% 



From one of the nodes:


-bash-3.2$ nfsstat nfs -o all
Server packet stats:
packets    udp        tcp        tcpconn
0          0          0          0       

Server rpc stats:
calls      badcalls   badclnt    badauth    xdrcall
0          0          0          0          0       

Server reply cache:
hits       misses     nocache
0          0          0       

Server file handle cache:
lookup     anon       ncachedir  ncachedir  stale
0          0          0          0          0       

Client packet stats:
packets    udp        tcp        tcpconn
0          0          0          0       

Client rpc stats:
calls      retrans    authrefrsh
1495170660   33         0       

Client nfs v3:
null         getattr      setattr      lookup       access       readlink     
0         0% 228264410 15% 511297    0% 493031    0% 5084816   0% 11463     0% 
read         write        create       mkdir        symlink      mknod        
804422516 53% 333380788 22% 81229     0% 8923      0% 260       0% 0         0% 
remove       rmdir        rename       link         readdir      readdirplus  
83241     0% 9101      0% 21029     0% 121       0% 3809      0% 313854    0% 
fsstat       fsinfo       pathconf     commit       
21495660  1% 10        0% 0         0% 100985097  6% 

----

Thanks and cheers,
Bernd
Previous Topic: OpenVZ
Next Topic: Lame question on fresh install of openvz
Goto Forum:
  


Current Time: Tue Mar 19 02:00:31 GMT 2024

Total time taken to generate the page: 0.02525 seconds