cmogstored.git  about / heads / tags
alternative mogstored implementation for MogileFS
blob e485c38dae475c06cdae17691fdbe7038f5094fe 3542 bytes (raw)
$ git show v1.4.2:README	# shows this blob on the CLI

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
 
cmogstored - alternative mogstored implementation for MogileFS
--------------------------------------------------------------

cmogstored is an alternative implementation of the "mogstored" storage
component of MogileFS.  cmogstored is implemented in C and does not use
Perl at runtime.  cmogstored is the only component you need to install
on a MogileFS storage node.

Read more about MogileFS here: http://mogilefs.org/
cmogstored is not directly affiliated with the MogileFS project
nor any commercial interests behind MogileFS.

Features
========

* low memory footprint, more memory for file system caches
* multithreaded design[1] keeps queues in rotational disks busy
* epoll/kqueue used to cheaply maintain persistent connections
* supports checksumming features in MogileFS::Server 2.60+
* easily installable on modern GNU/Linux and FreeBSD without Perl
* supports HTTP/1.1 persistent connections and pipelining
* supports chunked and partial (Content-Range) HTTP/1.1 PUT requests
* supports partial GET requests
* may reject PUTs based on Content-MD5 header/trailer verification
* graceful shutdown via SIGQUIT will not terminate active requests
* extensive test suite, code coverage and Valgrind-tested

Getting Started
===============

See the INSTALL document for installation and runtime requirements.

cmogstored aims to be mostly command-line and configuration-file
compatible with the Perl mogstored.

cmogstored does not support spawning lighttpd/Apache instances like its
Perl counterpart.

In other cases, you can simply replace "mogstored" with "cmogstored"
in your init scripts and use the same config file.


Contact
=======

For any and all questions, bug reports, patches, pull requests,
send plain-text email to the mailing list at:

	cmogstored-public@bogomips.org

No subscription is neccessary, so reply-to-all on replies.
HTML email is not welcome and will be flagged as spam.
You may optionally subscribe via:

	cmogstored-public+subscribe@bogomips.org

Archives are available at http://bogomips.org/cmogstored-public/
ssoma[1] archives are clonable at git://bogomips.org/cmogstored-public

We also piggy-back onto the public MogileFS mailing list for public
discussions:

	mogile@googlegroups.com

Note, subscription required for the MogileFS list:

	mogile+subscribe@googlegroups.com

[1] ssoma - http://ssoma.public-inbox.org/README

Downloads
=========

Source tarballs suitable for distribution are housed here:

* http://bogomips.org/cmogstored/files/

The latest stable release is:
	http://bogomips.org/cmogstored/files/cmogstored-1.4.2.tar.gz

See http://bogomips.org/cmogstored/NEWS for release notes

Source code
===========

* git clone git://bogomips.org/cmogstored.git
* cgit :: http://bogomips.org/cmogstored.git
* gitweb :: http://repo.or.cz/w/cmogstored.git

License
=======

cmogstored is licensed under the GNU General Public License, v3 (or later).
Distribution tarballs include LGPL code from the Gnulib project in lib/.
The bsd/*.h compatibility headers are BSD-licensed.
The nostd/* files are Expat/MIT-licensed from the libnostd project
Contributors retain their copyrights to their respective contributions.

This project is not affiliated with the GNU project nor FSF even though
we use their tools and licenses.

Homepage
========

Eric Wong hates pretty things, so this README file is also the homepage:
http://bogomips.org/cmogstored/README

The latest releases are announced via Atom feed:
http://bogomips.org/cmogstored/NEWS.atom.xml

[1] http://bogomips.org/cmogstored/queues.txt

git clone https://yhbt.net/cmogstored.git