Download List

Project Description

kds (krico's distributed storage) is a distributed
storage system. Its main goal is to work as a
session handler for PHP. This package provides
four components: a daemon (kdsd), a command-line
cilent (kdsc), a library (libkds), and a PHP
session handler extension. kdsd is a daemon that
uses worker threads to process KDSPROTO requests.
It then retreives or stores data in a BerkeleyDB
storage. A nice little curses program is also
supplied to monitor the storage state.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2006-09-29 17:41
0.2.6

After being restarted, the daemon sometimes was
unable to bind on
the specified address/port for a while. This has
been fixed using
setsockopt(SO_REUSE). It is now possible to
disable automatic database
checkpoint and log removal at compile time.
Tags: Minor bugfixes

2006-09-06 16:01
0.2.5

A stress/benchmark utility was written and tests
were run, which resulted in fixed bugs in several
BDB deadlock detection code points. A lot of
performance tuning is now possible at compile
time. The non-reentrant gethostbyname was replaced
by gethostbyname_r to keep the kdsenv library
thread-safe. The job queue is now monitored and
can be printed to the log. A DB_CONFIG that
triples performance is provided as a sample. The
curses tool kdsdstat has new options. The main
achievement is a stable daemon that responds to
over 380 requests per second.
Tags: Major bugfixes

2006-04-23 21:51
0.2.0

User-based storage to enable multiple systems with one daemon. BerkeleyDB transactions are now used to grant ACID operations on databases. Database checkpoints and log removals are performed automatically. Uses poll instead of select to avoid the 1024 file descriptor limit. Uses mmap when large amounts of data are requested so that file mapped memory is used to avoid using all available memory.
Tags: Minor feature enhancements

2006-03-17 13:11
0.1.2

A packaging bug that didn't include the php_ext
directory in the distribution files was fixed.
Tags: Minor bugfixes

2006-03-10 20:04
0.1.1

Tags: Initial freshmeat announcement

Project Resources