lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <Pine.LNX.4.64.0810011131520.19745@cobra.newdream.net>
Date:	Tue, 7 Oct 2008 14:05:57 -0700 (PDT)
From:	Sage Weil <sage@...dream.net>
To:	linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [ANNOUNCE] Ceph distributed file system v0.4 (snapshot support)

Hi,

Ceph is a distributed file system designed for performance, reliability, 
and scalability.  Basic features include:

 * POSIX semantics
 * Seamless scaling from 1 to many thousands of nodes, petabytes of storage
 * No single point of failure
 * N-way replication of data across storage nodes
 * Fast recovery from node failures
 * Automatic rebalancing of data on node addition/removal
 * Easy deployment: most FS components are userspace daemons

New in this release:

 * Flexible snapshots (create snapshots of _any_ subdirectory)
 * Recursive accounting for size, ctime, file counts
 * Lots of client bug fixes and improvements, including asynchronous 
writepages, additional crc protection of network messages, sendpage 
(zero-copy writes where supported).

The main new item in this release is the snapshot support.  Unlike 
snapshots in most other file systems, Ceph snapshots are not 
volume-wide; they can be created on a per-subdirectory (tree) basis.  That 
is, you can do something like

 $ cd /ceph
 $ mkdir foo/.snap/foo_snap
 $ ls foo/.snap
 foo_snap
 $ mkdir foo/bar/.snap/bar_snap
 $ ls foo/bar/.snap
 _1223284321_foo_snap    # parents' snaps are preceeded by parent's ino #
 bar_snap

A read-only view of the subdirectory's content at the time of snapshot 
creation is available from the virtual .snap/$snapname directory.  
Snapshots include accurate recursive accounting statistics (like rsize, 
which reflects the total size of all files nested beneath a directory, and 
is reported by default as a directory's st_size).  For example,

 $ cd test
 $ tar jxf something.tar.bz2 &
 $ mkdir .snap/1
 $ mkdir .snap/2
 $ killall %1
 $ ls -al .snap
 total 0
 drwxr-xr-x 1 root root       0 Jan  1  1970 .   # virtual ".snap" dir
 drwxr-xr-x 1 root root 3590037 Oct  7 20:36 ..  # the "live" dir is biggest
 drwxr-xr-x 1 root root 1220238 Oct  7 20:36 1 
 drwxr-xr-x 1 root root 2366114 Oct  7 20:36 2

Snapshot removal is as simple as

 $ rmdir foo/.snap/foo_snap

The kernel client has stabilized significantly in the last few months.  
The next release will focus on improving the failure recovery behavior of 
the storage cloud (mainly, throttling recovery and snap removal versus 
client workloads), responding intelligently to partial failures (EIO on 
individual file objects), coping with ENOSPC conditions, and general 
stability improvements.

More information at

	http://ceph.newdream.net/

Source at

	git clone git://ceph.newdream.net/ceph.git

Thanks-
sage

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ