>
> irodsHost 'de.com <http://de.com>'
> irodsDefResource 'deResc'
>
> time iput testfile
> real 0m4.787s
>
> time irm testfile
> real 0m1.654s
>
> time ils
> real 0m2.244s
>
here all the operations are "local" (client, iCAT server and phys
resource in Germany), so that's the ideal case from the performance
point of view.
> ------------------------------
> ----------
> irodsHost 'de.com <http://de.com>'
> irodsDefResource 'usResc'
>
> time iput testfile
> real 0m16.860s
>
> time irm testfile
> real 0m6.818s
>
>
> time ils > /dev/null
> real 0m2.297s
ils operation are still made locally, this is why it is ok. irm is also
ok as it is also a "local" operation (if you use the trash can which is
the default setting, the file is not physically removed from the US
resource, it is just moved in the trash can collection, hence it is only
a db operation which is made on the iCAT side).
> ----------------------------------------
> irodsHost 'us.com <http://us.com>'
> irodsDefResource 'deResc'
>
> time iput testfile
> real 0m14.800s
>
> time irm testfile
> real 0m15.523s
>
> time ils > /dev/null
> real 0m6.889s
iput perf consistent with previous case. irm very slow which might
invalidate my assumption above that you are using the trash can. Note
that in this case, each of your icommand connects to the usResc but as
this one is only a phys rescource, it checks with the iCAT in
Deutschland for the authentication (so an other overhead due to the
connection between usResc and deResc). Note also the file transfer will
be the following:
- german client -> usResc -> deResc
>
> ----------------------------------------
> irodsHost 'us.com <http://us.com>'
> irodsDefResource 'usResc'
>
> time iput testfile
> real 0m9.038s
>
> time irm testfile
> real 0m22.057s
>
> time ils > /dev/null
> real 0m6.526s
for iput, better performance than the previous use case as your file
does not go back and forth across the Atlantic.
These are some hints, but there are inconsistencies between some
possible explanations that I mentioned and your results.
You should also check the load on the servers on both side. irm
operation are overall very slow (the trash can policy has to be checked:
core.re file), iCAT db performances as well.
To unsubscribe from this group and stop receiving emails from it, send an email to irod-chat+...@googlegroups.com.
...
...
As we have mentioned there are two mechanisms for the transfer of data in iRODS, the 'single buffer' and the 'parallel transfer' mechanisms. In both instances there are several trips to the catalog for determining access restrictions, registration of a
new replica, and then update of that replica's system metadata after the data is at rest, or the transfer has failed in flight. there is no simple, easy answer as it all depends on the mechanism you use for transfer, which server to which you are connected
and where the target resource is hosted.
The iRODS 4.x code base will remain compatible with the 3.x legacy series until our 5.0 release and as such will continue to support the current behavior. We will address these issues in the creation of our next generation API in parallel and will expose
this functionality in new client libraries and a comprehensive command line utility.
thanks,
...
...
--
--
"iRODS: the Integrated Rule-Oriented Data-management System; A community driven, open source, data grid software solution" https://www.irods.org
iROD-Chat: http://groups.google.com/group/iROD-Chat
---
You received this message because you are subscribed to the Google Groups "iRODS-Chat" group.
To unsubscribe from this group and stop receiving emails from it, send an email to irod-chat+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.