Table 1: Overview of the Two Test Setups.
Name CPU Cores Speed L2 RAM OS Storage
Virt. 1-core 1/1 2.13Ghz 4MB 8GB RHEL 500GB
Vir. 4-core 4/4 2.13Ghz 4MB 8GB RHEL 500GB
For the evaluation, a plain setup of the VISION
Cloud software stack was used, disabling services
such as authorization and monitoring. Also, the log
level was set to f atal in order to avoid efforts for con-
sole I/O. It should also be noted that schema checks
did not apply, because no metadata was modified or
created. The measurements were analyzed with basic
statistics, such as the deviation and a 95% confidence
interval. The results are presented in Table 2 for a sin-
gle core deployment of the test setup and in Table 3
for a quad core deployment of the test setup.
In both tables, the first column specifies the test
configuration: a) using either a single threaded ap-
plication or using a thread pool, and b) the setting of
querying each metadata value in individual REST re-
quests or querying the entire metadata catalogue of
the data object in one REST request. The next col-
umn lists the resulting number of requests to the un-
derlying key-value storage which the content centric
service has used in the test. The measured times
(”mean”) are given in milliseconds and represent the
average mean of 20 runs. For the mean calculation
the longest and shortest run of the measured execu-
tion times have been omitted. The last column con-
siders the overall run time of the application requests
and the number of resulting requests issued to the un-
derlying storage. From these two values the fractional
response time per each request to the underlying key-
value storage is given.
Table 2: Second Test Run Results: Single Core Virtual Ma-
chine (times in milliseconds).
Individual Req. Av.Tot. Std 95% Single
Count (msec) Devia. Conf. msec
Single Separate 90 823,8 117,8 42,1 9,2
Thread Metadata 1989 12761,8 1189,1 425,5 6,4
Calls 2907 18310,3 273,0 97,7 6,3
Combined 30 320,6 26,7 9,5 10,7
Metadata 663 6632,6 59,8 21,4 10,0
Calls 969 9409,9 126,9 45,4 9,7
Thread Separate 90 431,8 24,6 8,8 4,8
Pool Metadata 1989 8807,6 207,4 74,2 4,4
Calls 2907 12842,6 200,7 71,8 4,4
Combined 30 226,2 12,0 4,3 7,5
Metadata 663 4596,4 115,1 41,2 6,9
Calls 969 6631,2 125,2 44,8 6,8
These results show the following w.r.t. to our eval-
uation goals:
• Continuous and repeatable level of query pro-
cessing throughput: The confidence intervals and
the deviations let us conclude that response times
show low deviation. It must be noted that the dif-
ferent measurements on one machine were con-
Table 3: Second Test Run Results: Quad Core Virtual Ma-
chine (times in milliseconds).
Individual Req. Av.Tot. Std 95% Single
Count (msec) Devia. Conf. msec
Single Separate 90 836,8 54,4 19,4 9,3
Thread Metadata 1989 13735,0 785,5 281,1 6,9
Calls 2907 20276,4 963,8 344,9 7,0
Combined 30 358,0 32,5 11,6 11,9
Metadata 663 7790,4 234,0 83,7 11,8
Calls 969 11344,2 420,7 150,6 11,7
Thread Separate 90 172,2 13,3 4,7 1,9
Pool Metadata 1989 3217,1 158,1 56,6 1,6
Calls 2907 4574,4 99,2 35,5 1,6
Combined 30 101,1 12,5 4,5 3,4
Metadata 663 1823,0 102,2 36,6 2,7
Calls 969 2546,0 117,4 42,0 2,6
ducted without restarting the components.
• Check for an acceptable query handling time:
When performing the largest setup, the average
response results in a few milliseconds. Since
the underlying storage is also queried by using a
REST call, which is also included, this represents
an acceptable value.
• Gain a deeper understanding about how to pro-
cess queries internally: (a) Working with threads
or work in a single thread behavior: The evalua-
tion shows that parallel queries to the same stor-
age results in lower response times. (b) Get all the
metadata at once or fetch individual items: Given
three individual metadata items to query, lower re-
sponse times were yielded when querying the en-
tire metadata set from the storage and filter the
three relevant values locally.
7 RELATED WORK
One of the known commercial solution is Amazon
S3 (Amazon Web Services, 2012a). S3 allows the
storage of large objects along with a set of metadata
values. Nevertheless, there is no support for find-
ing specific objects based on their metadata. More-
over, there is no support for user metadata to fol-
low a specific schema. Some of this functionality
can be achieved by storing object metadata exter-
nally through Amazon’s SimpleDB (Amazon Web
Services, 2012b). Such a solution relies on building
proper functionality on top of S3 and simpleDB to en-
sure consistency and is not provided inherently. The
Microsoft Windows Azure platform provides storage
services in the form of the Blob Storage service (Mi-
crosoft Corporation, 2012), the Table service, and the
Windows Azure Drives service which provides single
volumes (NTFS VHD). Similar to S3, objects can also
have metadata, but the platform does not allow for the
advanced queries. Other storage cloud solutions such
as (Google, 2012) or (Rackspace, 2012) have the sim-
CLOSER2013-3rdInternationalConferenceonCloudComputingandServicesScience
286