NAS4Free

"NAS4Free 是一个基于C/C++开发的嵌入开源存储系统的分发版系统,支持跨 Windows、Mac 和类 Unix 系统的分享。包含 ZFS

php php5 server samba raid nfs storage FreeBSD Rsync bittorrent iscsi netatalk nas zfs upnp
Ceph

Ceph是是加州大学Santa Cruz分校的Sage Weil(DreamHost的联合创始人)专为博士论文设计的新一代自由软件分布式文件系统,即是一个基于 C/C++开发的 Linux PB 级分布式文件系统。其主要目标是设计成基于POSIX的没有单点故障的分布式文件系统,使数据能容错和无缝的复制。

clustering FileSystem Device storage nas distributedfilesystem cluster petascale clustered vmfs
Leveldb

Leveldb是一个google实现的非常高效的kv数据库,LevelDB 是单进程的服务,性能非常之高,在一台4核Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。

c++ database nosql store storage key berkeleyDB key-value keyvalue berkeley-db berkeley key-value-storage keyvaluestorage
FreeNAS

FreeNAS是一套基于FreeBSD操作系统核心的开源的网络存储设备(Network-Attached Storage,简称NAS)服务器系统,支持众多服务,支持FTP/NFS/RSYNC/CIFS/AFP/UNISON/SSH协议,旨在让人们重新使用旧硬件。用户访问权限管理,提供网页设置接口。目前有LiveCD、镜像档、VMware磁盘镜像档三种发布方式。FreeNAS当前版本整个系统总共需2GB以上USB驱动器进行安装,并支持USB存储设备、LiveCD、CF卡(转接成IDE设备)及硬盘等开机方式。

php php5 server samba raid nfs storage FreeBSD Rsync nanobsd bittorrent iscsi netatalk nas zfs upnp cifs
Redis

Redis是一个开源、支持网络、基于内存、key-value数据库,使用ANSI C编写。Redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

其开发由VMware主持,开发者为Salvatore Sanfilippo,于2009年4月10日发布Redis初始版本。

与其他非关系型数据库主要不同在于:Redis中值的类型不仅限于字符串,还支持如下抽象数据类型:字符串列表;无序不重复的字符串集合;有序不重复的字符串集合键、值都为字符串的哈希表;值的类型决定了值本身支持的操作。StackOverflow网站使用Redis做为缓存服务器。

开发语言:ANSI C

database cache caching redis distributed storage memory persistence in_memory key_value infrastructure
Memcached

emcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的、巨大的hash表,来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说,就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

Memcached最初是danga.com的一个项目,最早是为 LiveJournal 服务的,首个版本(memcached.pl)于2003年5月22日发布。目前Memcached已经成为大规模互联网架构的重要组成部分。

Memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。它使用非阻塞的网络IO,可以应对任意多个连接。由于它的工作机制是在内存中开辟一块空间,然后建立一个hash表,Memcached自管理这些hash表。

开发语言: C

database cache caching distributed storage memcache memory persistence infrastructure key-value in-memory
GParted

GParted (Gnome Partition Editor)是一种非常小巧自启动运行光盘,采用X.org,轻量级的Fluxbox窗口管理器,以及最新的2.6 Linux内核建构。其中包含的GParted硬盘分区工具,作为系统维护盘非常有用。

linux c++ gui gnome raid tools editor FileSystem manager storage PARTITION ntfs FAT administration systems_administration filesystems parted partitioning disk drive harddrive fat16 fat32 hdd
FUSE

FUSE(即Filesystem in Userspace,用户空间文件系统)是Linux中用于挂载某些网络空间,如SSH,到本地文件系统的模块,在SourceForge上可以找到相关内容。使用 FUSE,您可以像可执行二进制文件一样来开发文件系统,它们需要链接到FUSE库上,也就是说,这个文件系统框架并不需要您了解文件系统的内幕和内核模块编程的知识。使用 FUSE您可以开发功能完备的文件系统:其具有简单的API库,可以被非特权用户访问,并可以安全的实施。更重要的是,FUSE以往的表现充分证明了其稳定性。

Security java linux c++ System fs file framework library unix kernel gmail tools FileSystem storage Development Programming systems_administration filesystems fuse computing
Bacula

Bacula是一套基于C/C++开发的计算机程序,允许系统管理员来管理备份,恢复和核查在网络上的计算机数据。可以备份到不同类型的媒体,包括磁带和磁盘。在技术方面,它是一个网络客户机/服务器的备份程序。相对易于使用和高效,同时提供许多先进的存储管理功能,可以很容易地找到和恢复丢失或损坏的文件。由于它采用模块化设计,具有很好的伸缩性。

Security linux c++ Windows server unix mac networking vss exchange tools backup tape storage FreeBSD Solaris enterprise technology enterprise_software netbsd administration systems_administration recovery rescue clearos
OpenAFS

OpenAFS 是围绕一组叫做 cell 的文件服务器组织的。每个服务器的标识通常是隐藏在文件系统中的。从 AFS 客户机登录的用户将分辨不出他们在哪个服务器上运行,因为从用户的观点来看,他们想在有可识别的 UNIX 文件系统语义的单个系统上运行。

linux Windows network unix distributed FileSystem storage MacOSX Solaris kerberos enterprise redirector openafs filesystems andrew-file-system afs heimdal ifs
Amanda

Amanda是一个基于C/C++ Perl开发的Linux系统下的备份系统,允许管理员建立一个单一的主备份服务器备份多台主机的网络,磁带机/兑换或磁盘或光学介质。阿曼达使用本地转储和/或GNU焦油设施和可以备份大量的工作站上运行多个版本的Unix 。Amanda使用Samba, Cygwin或本地Windows客户端备份微软Windows台式机和服务器。授权协议为BSD

linux unix mac tools backup storage FreeBSD Solaris enterprise_software netbsd administration system_administration recovery amazon_s3
Nexenta OS

Nexenta OS是一份免费和开放源码的操作系统,它将OpenSolaris内核与GNU应用软件系统相结合。Nexenta OS运行在Intel/AMD的32位或64位架构上,并以单张可安装光盘的形式发布。可以通过高级软件包管理工具从Nexenta OS软件仓库安装更新及未包含在光盘上的二进制软件包。此外,基于源码的软件组件可以从Debian/GNU Linux和Ubuntu Linux的网络仓库下载。

Ubuntu unix os kernel networking sun debian x86 posix gnu nfs Dtrace FileSystem storage Solaris amd64 operating_system i386 iscsi nas zfs virtualization x86_64 smp ia32 distro operating-system x86-64 symmetric_multi-processing operating_system_kernels multithreaded containers opensolaris nexenta
CloverETL

ETL 是一切数据仓库应用的基础。CloverETL 是一个基于 Java 的开源的 ETL 框架,同时还包含了一个 ETL设计器——CloverETL Designer。核心的算法就是一个数据流网络。支持大多数主流数据库系统,并且它是一个跨平台产品,支持Windows 系列,Linux系列,Unix系列操作系统,有很强的可移植性。目前最新稳定版是CloverETL3.0.1。官方也同时推有收费版和免费版。收费版:桌面版(个人版),企业版,主要针对企业级大型开发;免费版:社区版(有桌面版和基于eclipse的插件版,针对个人或小型开发),引擎版,针对开源化开发。

java bi data storage webservices datawarehouse etl data-integration transformation warehousing
Berkeley DB

Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API,亦是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。支持让数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统,其中包括大多数类Unix操作系统、Windows操作系统以及实时操作系统。

java c++ C database store storage key-value keyvalue key-value-storage keyvaluestorage
MogileFS

Mogile FS是一个开源的分布式文件系统。主要特征包括:应用层的组件、无单点故障、自动文件复制、具有比RAID更好的可靠性、无需RAID支持。

unix distributed FileSystem storage
Apache Xindice

Xindice核心服务器完全是一个设计来存储XML数据的数据库服务器。用术语来说,Xindice服务器正是所谓的Native XML Database(NXD)。也可以说成是无缝XML数据库,这样的描述可能会容易理解一些。这意味着使用这个服务器,你可以最大可能的使用XML工具和技术。进出服务器的所有数据都是XML。使用的查询语言是XPath,编程API支持DOM和SAX。所有这些对于一个曾经在他们的应用中使用过XML的开发者来说,应该非常熟悉。当与XML数据和Xindice打交道时,没有不同数据模式之间的映射。你只需要简单的以XML设计数据,以XML存储。所有赋予你的可以总结为一个词:灵活性。XML提供一种极端的灵活机制,来对应用数据建模,并在很多情况下允许你建造那些在多数传统系统中难以建造甚至不可能建造的模型构造。这就是半结构化模型,在某些应用程序中是基本构件。通过使用一个像Xin...

xml database server xpath data storage query Embedded xmlrpc webdav database_server indexing dbms xmldb xupdate