Software tests
TESTS | TYPE | Organization |
---|---|---|
Security | System intrusion | PSNC |
Hacking | ||
Data privacy | ||
Compatibility | Back-end API | CESCA, GRNET, RNP |
WebDAV clients | ||
OS / Browser | ||
Mobile platforms | ||
Performance | Load | PSNC, CESNET |
Volume | PSNC, CESNET | |
Stress | PSNC, CESNET | |
Acceptance | Long distance latency | AARnet |
User Interface - Webdrive | SWITCH, Uni.Porto |
Basic performance tests by CESNET
Multi-VM setup: 2 nodes running patched Voldemort instances forming a Voldemort cluster, 1 node actually running the application and 1 node used as a webdav client for testing.
Storage: for the data was provided by NFS share mounted on application node. The NFS server was running on another, separate node.
All these VMs resided on single physical host (12x Intel Xeon X5650 @2.666 GHz, 48GB RAM, SGI disk array used as datastore for VMs, connected through iSCSI to hosts) running VMware ESXi 5.0.0. The VMs (Ubuntu 12.04 LTS with latest updates) were configured with 1 vCPU, 1024MB RAM and 15GB disk storage, connected to vSwitch with 1Gbit virtual NICs. All the traffic between the VMs was therefore going only through the host, with acceptable speeds.
cloud@clouddriveTest:~$ time iperf -c clouddriveapp1.du1.cesnet.cz -i 1 -n 1G
------------------------------------------------------------
Client connecting to clouddriveapp1.du1.cesnet.cz, TCP port 5001
TCP window size: 23.5 KByte (default)
------------------------------------------------------------
[ 3] local 195.113.231.237 port 48934 connected with 195.113.231.236 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 384 MBytes 3.22 Gbits/sec
[ 3] 1.0- 2.0 sec 574 MBytes 4.81 Gbits/sec
[ 3] 0.0- 2.1 sec 1.00 GBytes 4.06 Gbits/sec
real 0m2.144s
user 0m0.016s
sys 0m0.604s
These files were uploaded directly to the CloudDrive application using cadaver WebDAV client.
Side note: You can “script” cadaver, you have to supply the credentials using ~/.netrc file (more info: http://www.mavetju.org/unix/netrc.php) and create a file listing commands you would otherwise type into cadaver’s interactive CLI (--rcfile parameter, more: man cadaver).
The output of the uploads looks like this:
cloud@c time cadaver --rcfile=cadaverScript.txt http://clouddriveapp1.du1.cesnet.cz:9090/test/
Uploading testfile to `/test/testfile':
Progress: [=============================>] 100.0% of 104857600 bytes succeeded.
Connection to `clouddriveapp1.du1.cesnet.cz' closed.
real 0m13.859s
user 0m0.008s
sys 0m0.116s
cloud@clouddriveTest:~/test$ time cadaver --rcfile=cadaverScript.txt http://clouddriveapp1.du1.cesnet.cz:9090/test/
Uploading testfile1G to `/test/testfile1G':
Progress: [=============================>] 100.0% of 1048576000 bytes succeeded.
Connection to `clouddriveapp1.du1.cesnet.cz' closed.
real 2m18.505s
user 0m0.128s
sys 0m1.340s
Bug reports/Feature requests
In addition to the ones on Github https://github.com/VirtualCloudDrive/CloudDrive/issues
ID | Organisation | Bug/Feature |
---|---|---|
1 | CESCA | Searches are key sensitive (key insensitive maybe more interesting) |
2 | CESCA | Searches should include filenames (including directories) |
3 | CESCA | If you copy a tagged file, the tags are not being propagated to the copy. And that would be nice. |
4 | FCCN | Webdrive - I find it confusing to have the same icon for adding a directory and to upload a file |
5 | FCCN | Webdrive - directory navigation - it would be nice to show where we are at directory tree. |
6 | FCCN | Webdrive - an upload progress bar would be nice, although I guess for large files one could use the webdav client |
7 | FCCN | For the production version I suggest that the applications ensures strong passwords, and to well warn the user that it doesn't need to be the same password as the regular password that belongs to the login that is being reused. I guess it's not so easy to test that they are different passwords |
8 | Uni. Porto | To provide Name or ID of logged user on pages |
9 | CESCA | Jclouds API on the back-end |
10 | RNP | OpenStack Swift S3 API support on the back-end |
11 | HEAnet | Administrative web interface for sysadmin |
12 | CESCA | No federated problems, but my account says I'm using -199.522 MB of 10 GB (0 %). And there is actually nothing. |
13 | Scre | Do encryption in blocks, not the entire file at once. |