Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Ceph is a distributed object, block, and file storage platform
翻訳待ち
Loading the full README.
Read the full README ↗See https://ceph.com/ for current information about Ceph.
Most of Ceph is dual-licensed under the LGPL version 2.1 or 3.0. Some miscellaneous code is either public domain or licensed under a BSD-style license.
The Ceph documentation is licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).
Some headers included in the ceph/ceph repository are licensed under the GPL.
See the file COPYING for a full inventory of licenses by file.
All code contributions must include a valid "Signed-off-by" line. See the file
SubmittingPatches.rst for details on this and instructions on how to generate
and submit patches.
Assignment of copyright is not required to contribute code. Code is contributed under the terms of the applicable license.
Clone the ceph/ceph repository from github by running the following command on a system that has git installed:
git clone [email protected]:ceph/ceph
Alternatively, if you are not a github user, you should run the following command on a system that has git installed:
git clone https://github.com/ceph/ceph.git
When the ceph/ceph repository has been cloned to your system, run the
following commands to move into the cloned ceph/ceph repository and to check
out the git submodules associated with it:
cd ceph
git submodule update --init --recursive --progress
section last updated 06 Sep 2024
We provide the Debian and Ubuntu apt commands in this procedure. If you use
a system with a different package manager, then you will have to use different
commands.
#. Install curl:
apt install curl
#. Install package dependencies by running the install-deps.sh script:
./install-deps.sh
#. Install the python3-routes package:
apt install python3-routes
These instructions are meant for developers who are compiling the code for
development and testing. To build binaries that are suitable for installation
we recommend that you build .deb or .rpm packages, or refer to
ceph.spec.in or debian/rules to see which configuration options are
specified for production builds.
To build Ceph, follow this procedure:
Make sure that you are in the top-level ceph directory that
contains do_cmake.sh and CONTRIBUTING.rst.
Run the do_cmake.sh script:
./do_cmake.sh
See build types.
Move into the build directory:
cd build
Use the ninja buildsystem to build the development environment:
ninja -j3
[!IMPORTANT]
Ninja is the build system used by the Ceph project to build test builds. The number of jobs used by
ninjais derived from the number of CPU cores of the building host if unspecified. Use the-joption to limit the job number if build jobs are running out of memory. If you attempt to runninjaand receive a message that readsg++: fatal error: Killed signal terminated program cc1plus, then you have run out of memory.Using the
-joption with an argument appropriate to the hardware on which theninjacommand is run is expected to result in a successful build. For example, to limit the job number to 3, run the commandninja -j3. On average, eachninjajob run in parallel needs approximately 2.5 GiB of RAM.
This documentation assumes that your build directory is a subdirectory of
the ceph.git checkout. If the build directory is located elsewhere, point
CEPH_GIT_DIR to the correct path of the checkout. Additional CMake args
can be specified by setting ARGS before invoking do_cmake.sh.
See cmake options for more details. For example:
ARGS="-DCMAKE_C_COMPILER=gcc-7" ./do_cmake.sh
To build only certain targets, run a command of the following form:
ninja [target name]
Install the vstart cluster:
ninja install
do_cmake.sh by default creates a "debug build" of Ceph (assuming .git exists).
A Debug build runtime performance may be as little as 20% of that of a non-debug build.
Pass -DCMAKE_BUILD_TYPE=RelWithDebInfo to do_cmake.sh to create a
non-debug build.
The default build type is RelWithDebInfo once .git does not exist.
| CMake mode | Debug info | Optimizations | Sanitizers | Checks | Use for |
|---|---|---|---|---|---|
Debug | Yes | -Og | None | ceph_assert, assert | gdb, development |
RelWithDebInfo | Yes | -O2, -DNDEBUG | None | ceph_assert only | production |
The -D flag can be used with cmake to speed up the process of building Ceph
and to customize the build.
The RADOS Gateway is built by default. To build Ceph without the RADOS Gateway, run a command of the following form:
cmake -DWITH_RADOSGW=OFF [path to top-level ceph directory]
Run a command of the following form to build Ceph with debugging and alternate locations for some external dependencies:
cmake -DCMAKE_INSTALL_PREFIX=/opt/ceph -DCMAKE_C_FLAGS="-Og -g3 -gdwarf-4" \
..
This is the beginning of the README. Read the rest at the original. Read the full README ↗