+ nullfs, varsyms, checkpoint
authorsjg <sjg@web>
Mon, 11 Oct 2010 01:04:44 +0000 (18:04 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Mon, 11 Oct 2010 01:04:44 +0000 (18:04 -0700)
features/index.mdwn

index 438faaa..c9a0747 100644 (file)
@@ -2,7 +2,7 @@
 
 ## KERNEL
 
-Please keep in mind that major modifications have been made to nearly the entire DragonFly kernel relative to the original FreeBSD-4.x fork.  There is very little similarity between the two today.  This is an attempt to iterate the largest, most user-visible changes unique to DragonFly.
+Please keep in mind that major modifications have been made to nearly the entire DragonFly kernel relative to the original FreeBSD-4.x fork. Significant changes have been made to every kernel subsystem, as a consequence this list is constrained to the largest, most user-visible changes unique to DragonFly.
 
 * The scheduler abstraction has been split up into two layers.  The LWKT (Light Weight Kernel Thread) scheduler is used by the kernel to schedule all executable entities.  The User Thread Scheduler is a separate scheduler which selects one user thread at a time for each cpu and schedules it using the LWKT scheduler.  Both scheduler abstractions are per-cpu but the user thread scheduler selects from a common list of runnable processes.
 
@@ -26,13 +26,9 @@ All non-temporary HAMMER filesystems in DragonFly automatically maintain 60 days
 
 HAMMER is designed to accommodate today's large drives. 
 
-## DNTPD - DragonFly Network Time Daemon
+## NULLFS - NULL Filesystem Layer
 
-DragonFly has its own from-scratch time daemon.  After pulling our hair out over the many issues with open source time daemons we decided to write one ourselves and add new system calls to support it.  DNTPD uses a double staggered linear regression and correlation to make time corrections.  It will also properly deal with network failures (including lack of connectivity on boot), duplicate IPs resolved by DNS, and time source failures (typically 1 second off) when multiple time sources are available.  The linear regression and correlation allows DNTPD to make rough adjustments and frequency corrections within 5 minutes of boot and to make more fine-grained adjustments at any time following when the linear regression indicates accuracy beyond the noise floor.
-
-## DMA - DragonFly Mail Agent
-
-The DragonFly Mail Agent is a bare-bones (though not so bare-bones any more) mail transfer and mail terminus SMTP server which provides all the functionality needed for local mail delivery and simply remote mail transfers.  A more sophisticated MTA can then be thrown onto an installed system via pkgsrc.
+A null or loop-back filesystem is common to a number of operating systems. The DragonFly null filesystem is quite a different animal. It supports arbitrary mount points, making it extremely flexible in its application. It is also extremely fast and reliable, something that few other operating systems can claim of their null filesystem layers.
 
 ## TMPFS - Temporary FileSystem VFS
 
@@ -43,3 +39,19 @@ TMPFS replaces MFS and MD (for post-boot use).
 ## 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.
+
+## VARIANT SMYLINKS
+
+Variant (context-sensitive) symlinks give users, administrators and application authors an extremely useful tool to aid in configuration and management. Special varsym variables can be used within an otherwise conventional symbolic link and resolved at run-time.
+
+## PROCESS CHECKPOINTING
+
+Processes under DragonFly may be "checkpointed" or suspended to disk at any time. They may later be resumed on the originating system, or another system by "thawing" them.
+
+## DNTPD - DragonFly Network Time Daemon
+
+DragonFly has its own from-scratch time daemon.  After pulling our hair out over the many issues with open source time daemons we decided to write one ourselves and add new system calls to support it.  DNTPD uses a double staggered linear regression and correlation to make time corrections.  It will also properly deal with network failures (including lack of connectivity on boot), duplicate IPs resolved by DNS, and time source failures (typically 1 second off) when multiple time sources are available.  The linear regression and correlation allows DNTPD to make rough adjustments and frequency corrections within 5 minutes of boot and to make more fine-grained adjustments at any time following when the linear regression indicates accuracy beyond the noise floor.
+
+## DMA - DragonFly Mail Agent
+
+The DragonFly Mail Agent is a bare-bones (though not so bare-bones any more) mail transfer and mail terminus SMTP server which provides all the functionality needed for local mail delivery and simply remote mail transfers.  A more sophisticated MTA can then be thrown onto an installed system via pkgsrc.