DragonFlyBSD & hammer fs & swapcache

简介:
DragonFlyBSD目前的最新版本为3.5.0

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 等产品 雷同. 
DragonFlyBSD - 德哥@Digoal - PostgreSQL
 
DragonFly BSD 一个比较有特点的文件系统: hammer fs

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



[参考] 6.  http://leaf.dragonflybsd.org/cgi/web-man?command=HAMMER&5
目录
相关文章
|
5月前
|
Linux 固态存储
linux ext4-fs error,[求助]EXT4-fs error (device sdb4) ext4_find_entry
linux ext4-fs error,[求助]EXT4-fs error (device sdb4) ext4_find_entry
linux ext4-fs error,[求助]EXT4-fs error (device sdb4) ext4_find_entry
fs.readFile() 和 fs.readFileSync()
fs.readFile() 和 fs.readFileSync()
415 0
configure: error: Can‘t find ext2fs library
configure: error: Can‘t find ext2fs library
229 0
|
JavaScript 前端开发
Node.js:fs文件模块的替代品fs-extra
Node.js:fs文件模块的替代品fs-extra
231 0
|
Oracle 关系型数据库 测试技术
[20170928]tune4fs.txt
[20170928]tune4fs.txt --//昨天做了使用tune2fs调整保留块百分比的测试,今天才发现,我们生产分区不是ext3而是ext4. --//我重复测试看看: 1.
1693 0
|
JavaScript 前端开发
《Ext JS权威指南》——2.4节关于Ext.onReady
本节书摘来自华章社区《Ext JS权威指南》一书中的第2章,第2.4节关于Ext.onReady,作者:黄灯桥,更多章节内容可以访问云栖社区“华章社区”公众号查看
1796 0
|
JavaScript 前端开发
ExtJs之Ext.ElementLoader.load
稍微书上代码不适合。 var btns = Ext.select('input'); 需要更改为: var btns = Ext.select('input', true); 不然报错: [E] Ext.dom.Fly.addListener(): Cannot use addListener() on Ext.dom.Flyinstances. Please use Ext.get() to retrieve an Ext.dom.Element inst..。
1092 0