DragonFlyBSD & hammer fs & swapcache

DragonFlyBSD目前的最新版本为3.5.0

http://gitweb.dragonflybsd.org/dragonfly.git

The following graph charts the performance of the PostgreSQL 9.3 development version as of late June 2012 on DragonFly BSD 3.0 and 3.2, FreeBSD 9.1, NetBSD 6.0 and Scientific Linux 6.2 running Linux kernel version 2.6.32. The tests were performed using system defaults on each platform with pgbench as the test client with a scaling factor of 800. The test system in question was a dual-socket Intel Xeon X5650 with 24GB RAM.

[备注] sclinux 6.2 与 CentOS 6.2 , RHEL 6.2 , Oracle Linux 6.2 等产品 雷同. 


 

DragonFly BSD 一个比较有特点的文件系统: hammer fs

http://leaf.dragonflybsd.org/cgi/web-man?command=HAMMER&5

Features[edit source | editbeta]

HAMMER file systems provide the following features:[5][6]

  • configurable fine-grained and coarse-grained filesystem histories
  • history and snapshots are accessible online
  • near real-time log-less streaming mirroring to slaves or backups
  • different retention parameters for slaves
  • CRC checksumming of data and metadata
  • no fsck required on remount
  • EiB maximum storage capacity
  • online layout correction
  • data deduplication, 一致数据去重的压缩技术

Limitations[edit source | editbeta]

Requires a pruning/reblocking cron job run a few minutes every night to incrementally clean up and regain space on the filesystem. Deletions do not immediately reclaim space.

Does not yet support multi-master configuration.

swapcache

SWAPCACHE - Managed SSD support

This DragonFly feature allows SSD-configured swap to also be used to cache clean filesystem data and meta-data. The feature is carefully managed to maximize the write endurance of the SSD. Swapcache is typically used to reduce or remove seek overheads related to managing filesystems with a large number of discrete inodes. DragonFly's swap subsystem also supports much larger than normal swap partitions. 32-bit systems support 32G of swap by default while 64-bit systems support up to 512G of swap by default.

http://www.dragonflybsd.org/docs/howtos/swapcache/

DragonFlyBSD的其他自主技术点

http://www.dragonflybsd.org/docs/developer/DragonFly_Technologies/

This page lists DragonFly inventions, new DragonFly tools, or DragonFly implementations of new technologies.

  • battd - Battery status monitoring daemon
  • checkpt - restore/resume support for Process Checkpointing (serialize process state to be resumed later on a compatible system)
  • devfs - dynamic device file system
  • diskinfo - report about block media devices
  • dma - The DragonFly Mail Agent
  • dntpd - Network time protocol client daemon
  • ECC detection - detects memory faults on supported systems
  • getdevpath - device label name and path mapping
  • HAMMER - file system for large and multiple volumes with historical data retention.
  • jscan - utility for scanning journaling files
  • mount_udf - mount a UDF file system
  • mountctl - control journaling and other features on mounted file systems
  • pctrack - dumps program counter tracking data recorded by the kernel
  • pkg_radd - allows installation of pkgsrc binaries, even if there isn’t a local pkgsrc tree
  • pkg_search - print information about a package
  • rconfig - Remote Configuration Client/Server
  • rcrun (and family) - for managing startup scripts (rcenable/rcdisable)
  • resident - make a dynamic binary memory-resident
  • syslink - connect pair of file descriptors between two processes
  • varsym - variant symlinks
  • vkernel - virtual kernel infrastructure allows the kernel to be run as a user-space process
  • vknetd - create virtualized bridged network suitable for vkernel use
  • wmake - build DragonFly source in a buildworld environment

[参考]
1. http://www.dragonflybsd.org

2. http://en.wikipedia.org/wiki/DragonFly_BSD

3. http://en.wikipedia.org/wiki/HAMMER

4. http://gitweb.dragonflybsd.org/dragonfly.git

5. http://www.dragonflybsd.org/docs/developer/DragonFly_Technologies/

6. http://leaf.dragonflybsd.org/cgi/web-man?command=HAMMER&5

7. http://www.dragonflybsd.org/docs/howtos/swapcache/

8. http://leaf.dragonflybsd.org/cgi/web-man?command=swapcache&section8

时间: 2024-09-03 01:43:29

DragonFlyBSD & hammer fs & swapcache的相关文章

港湾Hammer系列交换机组建地级市政府网络

地级市政府一般采用两套网络来建设办公网和对公众服务的外网.可采用港湾网络的Hammer系列交换机组建办公网,整网具备以下三大特点: 万兆核心 办公网核心层的设备需要采用大容量且具备智能的多层交换功能特性.根据网络技术的发展与产品应用的定位,可推荐使用交换容量高达256G的万兆骨干智能多层路由交换机BigHammer6808,它能充分满足上千个宽带用户的网络需求,同时提供快速的智能处理过程. 考虑到市政府内网将开展多种业务,将会引入多种宽带实时业务的能力,这就需要智能多层交换机,在第4层也就是传输

Focusky怎么打开*.fs文件

  用Focusky怎么打开*.fs文件?最近一些用户向小编反映格式为*.fs文件不知为什么就打不开了.今天小编就来教大家如何用Focusky打开*.fs文件,此外,您还可以将这个*.fs格式的演示文稿直接发布为视频格式,上传到视频网站,或者压缩文件为zip格式,通过邮件附件分享. 就如同其他格式的文件一样,*.fs格式的文件有其特殊含义,您下载的这个后缀为*.fs的文件可能就是Focusky多媒体演示制作大师的工程文件格式.一旦您成功安装了Focusky多媒体制作软件后,就可以顺利打开.除了可

Linux编译内核出现“kernel Panic:VFS:Unable to mount root fs on 0:00”错误

安装了一台 Linux 服务器,想自己编译内核,一步一步做下来, GRUB 也添加进去了,但出现" kernel Panic:VFS:Unable to mount root fs on 0:00 " 的错误,请问是怎么回事? 一般情况下initrd这个文件在台式机上不是必须的,但是在有SCSI设备的服务器上却是必须的.有可能因为编译内核的时候没有产生initrd那个文件,所以会有上面的错误提示. 用户可以使用mkinitrd命令来生成一个initrd.img文件,然后加入GRUB,重

纠结的链接:ln、ln -s、fs.symlink、require

最近在使用 fs.symlink 实现软链时,发现文档里面写的是:fs.symlink(target, path):然而 man ln 的时候显示的是:ln source_file target_file:而且,require 模块的时候其实还会处理软链但是处理的又不是想象中那样.于是,我彻底被相关东西绕晕.这篇文章算是我的学习笔记,希望对你有帮助. inode 我们首先来看看 Linux 系统里面的一个重要概念:inode. 我们知道,文件存储在硬盘上,硬盘存储的最小单位是扇区(sector,

移动端JQ插件hammer使用详解_jquery

从pc端到移动端相信很多前端攻城师为移动端发愁,写原声的手机端事件是非常费力的, 而jq的click有300毫秒延迟,现在有了比较不错的jq插件hammer,Hammer.js是一个开源的,轻量级的javascript库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件支持各种手机事件,比如缩放 ,qq左滑动删除,  放大, 旋转等. 下面用一个tab切换来介绍hammer. 用法: 1,首先引入jq2.0以上版本和jquery.hammer.js. 2,获取元素,和jq一样,在后面加上ha

支持移动端和PC端的轻量级轮播图插件&&hammer.js教程

http://www.swiper.com.cn/ 下载:http://download.csdn.net/detail/cometwo/9407912 原文地址:http://www.cnblogs.com/iamlilinfeng/p/4239957.html 1. Pan事件:在指定的dom区域内,一个手指放下并移动事件,即触屏中的拖动事件.这个事件在屏触开发中比较常用,如:左拖动.右拖动等,如手要上使用QQ时向右滑动出现功能菜单的效果.该事件还可以分别对以下事件进行监听并处理: Pans

nodejs模块——fs模块

fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exception),如果方法成功完成,该参数为null或undefined. 异步写法demo:有一个回调函数. var fs = require('fs'); // 载入fs模块 fs.unlink('/tmp/shiyanlou', function(err) { if (err) { throw e

NodeJs+http+fs+request+cheerio 采集,保存数据,并在网页上展示(构建web服务器)

目的: 数据采集 写入本地文件备份 构建web服务器 将文件读取到网页中进行展示 目录结构: package.json文件中的内容与上一篇一样:NodeJs+Request+Cheerio 采集数据 request :https://github.com/request/request 使得请求变得更容易,简单 cheerio:https://github.com/cheeriojs/cheerio 用来解析dom结构,类似jQuery,挺好用 app.js文件: /** * 数据采集 * 写入

NodeJs——(6)文件系统 fs

(20)文件系统fs ①提供了文件的读取.写入.更名.删除.遍历目录.链接等功能. 所有操作都有异步和同步两种方法.    ②文件读取:readFile fs.readFile(filename, [encoding], [callback(err, data)])   参数一:是文件名: 参数二:编码方式,默认二进制(具体搜之前的): 参数三:回调函数(参数一是错误,参数二是读取的文件内容):   标准方法: var fs = require("fs"); fs.readFile(&