Statistics
| Branch: | Tag: | Revision:

root / xseg @ 6652c5b8

# Date Author Comment
6652c5b8 10/30/2013 08:27 pm Alex Pyrgiotis

sosd: Saving WIP

37b03581 10/30/2013 11:34 am Alex Pyrgiotis

sosd: Saving WIP

5dba2ad3 10/29/2013 10:59 am Alex Pyrgiotis

filed: Use the new XSEG protocol

This commit updates the filed request handling functions, in order to use
the newer XSEG protocol. Note that it does not alter the current logic of
filed.

cb42f14d 10/23/2013 04:40 pm Filippos Giannakos

Extend archipelago helper functions

b9eb4be9 10/22/2013 03:37 pm Filippos Giannakos

Add helper functions to the new archipelago protocol

9e1dbb7f 10/22/2013 03:37 pm Filippos Giannakos

xseg: Enrich new xseg protocol

f371dca2 10/21/2013 04:42 pm Filippos Giannakos

xseg: First attempt to allow flexible protocols

First attempt to decouple the communication mechanism data, with the data of the
protocol using the xseg mechanism.
In this commit, we introduce op data for each operation and a set of flexible
data buffers that accompany them. The actual op data, are defined by the...

7c2631ad 10/15/2013 02:49 pm Filippos Giannakos

A first approach to the new xseg protocol.

1094a249 09/10/2013 10:54 pm Filippos Giannakos

archipelago: Fix wait request in common.py

e8e100ca 08/08/2013 12:51 pm Filippos Giannakos

tests: Add extra test in test_copy for filed

9b30e462 08/08/2013 12:51 pm Filippos Giannakos

filed: Respect req->size for copy requests

f3a71ee7 08/07/2013 05:29 pm Filippos Giannakos

archipelago: Update conf documentation about nr_ops.

Upate config documentation that a peer nr_ops must be a power of 2.

88cbd25c 08/07/2013 05:29 pm Filippos Giannakos

archipelago: Catch exceptions in argument parsing

eab9e442 08/06/2013 01:06 pm Filippos Giannakos

archipelago: Set nr_ops = nr_threads for filed

60485a88 08/06/2013 01:06 pm Filippos Giannakos

archipelago: Enforce nr_ops as a power of 2 for all peers

53497c0d 08/06/2013 01:05 pm Filippos Giannakos

filed: Check fd limit against the real cache size

3d026543 08/06/2013 01:04 pm Filippos Giannakos

peer: Respect the nr of ops enforced by xq size.

9a391e11 08/06/2013 01:02 pm Filippos Giannakos

xq: Respect size when allocating and initializing

When allocating and initializing a new xq, respect the xq size limit that the
initialization sets, and do not initialize past that.

f416c9a6 08/05/2013 01:44 pm Filippos Giannakos

filed: Fix custom usage

8b74dd32 08/05/2013 01:44 pm Filippos Giannakos

archipelago conf: Add comments on settings

e32e6ee1 08/02/2013 12:44 pm Filippos Giannakos

Install archipelago.conf.rados_example

83ee0b76 08/01/2013 03:03 pm Filippos Giannakos

ci: Insert licence headers

45bcbc5c 07/31/2013 10:11 am Filippos Giannakos

archipelago: Fix wrong identation and typos

f29f1e0f 07/31/2013 10:10 am Filippos Giannakos

ci: Add basic functionality test on commit.

Also split unittests to execute each component sepereatly

94ce8b66 07/30/2013 05:48 pm Filippos Giannakos

Change location of settings file to /etc/archipelago

152efec6 07/30/2013 05:48 pm Filippos Giannakos

Change archipelago default settings

Change archipelago default settings to file blocker. Also provide a working
example for rados blocker

2469accb 07/25/2013 02:39 pm Filippos Giannakos

archipelago: Remove duplicate get_hash_request method

62fce224 07/25/2013 02:39 pm Filippos Giannakos

Adjust tests to the new Segment class

abf5c316 07/23/2013 12:26 pm Filippos Giannakos

archipelago: Add wrapper function to get segment object

e01d10f7 07/22/2013 02:12 pm Filippos Giannakos

ext_storage: Check for 'pithos:' on create.

c3b0c4da 07/22/2013 01:15 pm Filippos Giannakos

vlmc: Add X_HASH operation

e7b7dd84 07/22/2013 01:14 pm Filippos Giannakos

archipelago: Declare segment as Class and modify settings

Declare xseg segment as class, and make use of its methods. Also modify config
file check to expect segment parameters instead of one segment spec.

8dec25eb 07/22/2013 10:53 am Filippos Giannakos

vlmc: Fix get_vlmc_port for all operations

54397d92 07/19/2013 05:48 pm Filippos Giannakos

archipelago: Add spec config when creating segment

8487e2bd 07/19/2013 05:45 pm Filippos Giannakos

archipelago: Fix tabs in python modules

7221f231 07/19/2013 05:06 pm Alex Pyrgiotis

bench: Break large source file into smaller files

The bench-utils.c file started to have utilities that could stand
semantically under a separate category. Namely, verification is now at
bench-verify.c and progress report under bench-report.c.

cc6129a0 07/19/2013 05:06 pm Alex Pyrgiotis

bench: Turn ping off by default

e7fd49a5 07/19/2013 05:06 pm Alex Pyrgiotis

bench: Break usage message in sections

4d649d6f 07/19/2013 05:06 pm Alex Pyrgiotis

bench: Create separate option for progress type

Progress type option is now decoupled from the progress option. This
paves the way for silent progress reports.

207ef22e 07/19/2013 05:02 pm Filippos Giannakos

vlmc: Do not map an already mounted volume

47ef236d 07/19/2013 05:01 pm Filippos Giannakos

archipelago: Fix concurrent vlmc ops

e924e6a4 07/19/2013 09:31 am Filippos Giannakos

archipelago: Add support for nested locking

8b692198 07/19/2013 09:12 am Filippos Giannakos

archipelago: Add support for concurrent vlmc ops

3fb22ada 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Remove dead code

9dd43eab 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Improve benchmark results

Changes include:

  • Show the average request latency when run with insanity "eccentric"
  • Don't show bandwidth results for info/delete requests
cf9b22ed 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Remove dead code

f7548435 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Ping target peer before starting timers

In some cases, the target peer may take some time before it finishes
with its initializations. Since we don't want to measure this idle time,
we send a ping request first and can start start the benchmark after we...

d00bfb03 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Fix minor validation issue

7456427f 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Add --prefix option

The --prefix option allows the user to choose whatever prefix he/she
wants for the object names that will be generated.

This commit also cleans code that has to do with seeding and creating
object names. It also paves the way for the --objname option.

8db3670a 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Fix segfault while freeing resources

d0a1fef8 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Add --objname option

The --objname option allows the user to define the name of the target.
This implies that for the duration of the benchmark, a sole object will
be used. This also comes along with a set of restrictions, that are
throughly explained in the help message

296566bc 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Handle progress report better

Pave the way to include bandwidth/IOPS results during progress report

4cdf87f8 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Track elapsed time for each timer

Also, create two functions timespecsub() and timespecadd() that can
subtract and add two timespec structs.

b507a842 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Introduce new progress report and intervals

This commit renews the progress report that bench has by allowing to
report bandwidth results during benchmark.

Also, an additional functionality is that of report intervals. Report
intervals allow the user to choose exactly when progress report will be...

99128836 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Fix data verification

Current situation: In full verification mode, each number written across
a data chunk has 64 bits length, yet, due to a wrong LFSR
initialization, only 31 bits are utilized.

Implement a 63/64 bits utilization.

bb953571 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Minor correction on seed validation

a57ab6e1 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Improve benchmark results

Changes include:

  • Show the average request latency when run with insanity "eccentric"
  • Don't show bandwidth results for info/delete requests
10eee882 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Remove unnecessary malloc

1470ca5c 07/18/2013 01:02 pm Alex Pyrgiotis

bench: Fix an LFSR init issue and minor comments

If bench is requested to issue only one request, the LFSR initialization
fails. Since LFSR is not needed in this case, we simply switch to
sequential pattern for this request.

94c0cb3e 07/18/2013 12:29 pm Filippos Giannakos

vlmc: add cont_addr option in snapshot command

9915a966 07/18/2013 12:26 pm Filippos Giannakos

python Makefile: replace zero-length array with pointer

Replace zero-length array with pointer for the xseg_reply_map flexible array
member.

8ac2e015 07/18/2013 10:15 am Filippos Giannakos

Peers Makefile: Reenable sosd

73e0ffd9 07/18/2013 10:15 am Filippos Giannakos

tests: Add SosdTest

a50ca8d3 07/18/2013 10:14 am Filippos Giannakos

sosd: Fix compilation error and hashing bug.

  • Fix compilation error
  • Correctly return the hased value in hash reply
  • Resize X_INFO request when necessary
787bf71b 07/18/2013 10:13 am Filippos Giannakos

mapper: Use correct size for epoch when loading v2 metadata

03e5c2a4 07/18/2013 10:12 am Filippos Giannakos

mapper: Fix calculation of copy up target.

When hexlifing epoch and index, use the correct size of the source.

abc20999 07/18/2013 10:10 am Filippos Giannakos

peers: Fix bug in hexlify.

Ditch strncpy which alwayes NULL terminates when hexlifing and use a custom
hexlify function.

aaefb33a 07/17/2013 03:40 pm Filippos Giannakos

tests: Add extra tests for hashing.

c07d4e0f 07/17/2013 03:39 pm Filippos Giannakos

python: Extend request interface with X_HASH

1e67f940 07/17/2013 03:39 pm Filippos Giannakos

sosd: Add X_HASH support with precomputed values

aad268ba 07/17/2013 03:37 pm Filippos Giannakos

xseg: Add X_HASH to xseg protocol.

Add X_HASH operator to xseg, and the appopriate X_HASH reply structure. Remove
obsolete snapshot reply structure.

e43b0813 07/17/2013 03:37 pm Filippos Giannakos

vlmc: Remove obsolete snapshot handling functionality

bc3b17eb 07/17/2013 03:35 pm Filippos Giannakos

mapper: Add hash support for snapshots.

Add the ability to hash snapshots and create pithos compatible images.

Also, as a minor improvement add object_to_map representation to map functions.

932f0cda 07/17/2013 03:31 pm Filippos Giannakos

filed: Support X_HASH with precomputed hashes.

Support X_HASH with precomputed hash values, if the same block was hashed
before.

f3aabec8 07/16/2013 11:14 am Filippos Giannakos

tests: Add testing for cloning archipelago snapshots

9fe82116 07/16/2013 11:13 am Filippos Giannakos

mapper: Add XF_CONTADDR flag and improve cloning

Support cloning from both pithos images and archipelago snapshots.

0ffd93c2 07/16/2013 11:12 am Filippos Giannakos

mapper: Fix get_mapnode boundary.

Return NULL, when requesting object index == nr_obs

235ce5d2 07/16/2013 11:11 am Filippos Giannakos

mapper: Fail when issuing a map object load fails

770e44bc 07/16/2013 11:10 am Filippos Giannakos

mapper: Always use datalen buffers when loading v2

75bb5360 07/16/2013 11:09 am Filippos Giannakos

mapper: Set correct map object when copying up

eb730a1e 07/15/2013 04:28 pm Filippos Giannakos

testing: Add tests for concurrent operations

e0192e9f 07/15/2013 04:26 pm Filippos Giannakos

python xseg: Enrich request/xseg python api.

Add more constructors for the Request class.
Add xseg_wait_requests to wait on multiple requests.
Modify vlmc script to use the new constructors.

8f15cf0c 07/15/2013 04:25 pm Filippos Giannakos

filed: Add debug logging while reading/writing

64c1916d 07/12/2013 01:05 pm Filippos Giannakos

tests: Add basic functionality testing for peers

98c5d2e9 07/11/2013 06:12 pm Filippos Giannakos

Improve python archipelago common infrastructure.

The changes include: * Convert pfiled to filed and add the extra arguments * Check if arguments are not None instead of simply checking for arguments * Move request to seperate method and remove del method...

0a48e1c8 07/11/2013 06:11 pm Filippos Giannakos

peer: Create pidfile with read/write permissions

4f83c131 07/11/2013 05:38 pm Filippos Giannakos

mapper: Fail loading of deleted volumes

b0e27e65 07/11/2013 05:37 pm Filippos Giannakos

mapper: Fail request when range is not valid

7449d8ef 07/11/2013 05:35 pm Filippos Giannakos

Set zero sized clone to inherit the size of the parent

Uniformly set that when the requested size is zero, then either inherit the size
of the parent map, or fail if there is no parent.

ebb9a7d3 07/11/2013 05:33 pm Filippos Giannakos

vlmcd: resize request on X_INFO

e3232d8e 07/11/2013 05:32 pm Filippos Giannakos

mapper: Add resize request on X_INF

0847b224 07/11/2013 05:30 pm Filippos Giannakos

filed: Add resize request on X_INFO

804181dd 07/11/2013 05:30 pm Filippos Giannakos

mapper: add debug messages while handling objects in v2

d5b20e14 07/11/2013 05:23 pm Filippos Giannakos

xseg: remove some unused logging

7cba0b02 07/08/2013 12:03 pm Filippos Giannakos

mt-sosd: Use common hash.c for hashing

f6b076a1 07/08/2013 12:03 pm Filippos Giannakos

Sosd: Change req->datalen with req->size.

Do not use req->datalen to fullfill requests, but req->size, which was the
requested size.

a24d6037 07/08/2013 12:03 pm Filippos Giannakos

filed: Change req->datalen with req->size.

Do not use req->datalen to fullfill requests, but req->size, which was the
requested size.

d70d47ca 07/08/2013 12:03 pm Filippos Giannakos

mapperd: Fail load if map upgrade fails

e9be11a2 07/08/2013 12:03 pm Filippos Giannakos

mapperd: Add counter on map to count used objects

Add map counter to count used objects, so we can quickly calculate whether all
objects are in READY state, and there are no pending actions on them.

930f3b08 07/08/2013 12:03 pm Filippos Giannakos

mapperd: Modify version2 map IO functions.

Modify version2 map IO functions to support load/write map data for a specified
object range.