@Vlado
Hi sorry for late reply, we were busy modifying tools and testing.
Here is what we got:
We've modified the proxy export process so we now have 1 vrmesh per frame (now we have 500x500=250000 vrmeshes )
Using this method, each render loads different vrmeshes so parallel rendering becomes possible.
We are not totally sure if the lock is disappeard using "by frame" proxies or if it is just harder to notice as load a 300kb file is very fast.
Anyway, when we'll launch multiple scenes rendering that rely on the same vrmeshes (elemnts that are the basis of a crowd), it is likely that sometimes same frame/vrmesh will be required by 2 render nodes at the same moment.
I've setup an additionnal storage server outside the production for testing, and tweaking additionnal parameters like samba lock, but no success.
I've also opened a ticket on storage system provider explaining the the issue and asking for aditionnal tips to try and debug ( our storage is pretty closed in terms of debugging functions accessible to customer), we'll see if they can help troubleshooting on their side.
In the meanwhile, we were wondering what really happens when vray "links" to a vrmesh, does it load the file in memory ? ( with 500 vrm of 100Mo, unlikely to happen, 500 of 300k, possible), does it seek in the file to access required frame at the rendering step ? does it make a difference if it is one big vrmesh vs 1 frame vrmesh ?
When you've tested on your side, were you using vrmeshes with multiple frames inside or vrmeshes "by frame" ?
Many thanks
@bigbossfr
we'll test that but it requires copying a very large amount of data to local hdd,and will just proove that a local filesystem behaves differently that a nas, if Vlado tested , it probably is not just a vray issue, but a combination of parameters, anyway thanks for the help
Pierre Billet CTO at CGEV, Paris
Hi sorry for late reply, we were busy modifying tools and testing.
Here is what we got:
We've modified the proxy export process so we now have 1 vrmesh per frame (now we have 500x500=250000 vrmeshes )
Using this method, each render loads different vrmeshes so parallel rendering becomes possible.
We are not totally sure if the lock is disappeard using "by frame" proxies or if it is just harder to notice as load a 300kb file is very fast.
Anyway, when we'll launch multiple scenes rendering that rely on the same vrmeshes (elemnts that are the basis of a crowd), it is likely that sometimes same frame/vrmesh will be required by 2 render nodes at the same moment.
I've setup an additionnal storage server outside the production for testing, and tweaking additionnal parameters like samba lock, but no success.
I've also opened a ticket on storage system provider explaining the the issue and asking for aditionnal tips to try and debug ( our storage is pretty closed in terms of debugging functions accessible to customer), we'll see if they can help troubleshooting on their side.
In the meanwhile, we were wondering what really happens when vray "links" to a vrmesh, does it load the file in memory ? ( with 500 vrm of 100Mo, unlikely to happen, 500 of 300k, possible), does it seek in the file to access required frame at the rendering step ? does it make a difference if it is one big vrmesh vs 1 frame vrmesh ?
When you've tested on your side, were you using vrmeshes with multiple frames inside or vrmeshes "by frame" ?
Many thanks
@bigbossfr
we'll test that but it requires copying a very large amount of data to local hdd,and will just proove that a local filesystem behaves differently that a nas, if Vlado tested , it probably is not just a vray issue, but a combination of parameters, anyway thanks for the help
Pierre Billet CTO at CGEV, Paris
Comment