本文へ移動

DragonFly BSD — SMPとHAMMERに注力するBSDオペレーティングシステム

DragonFly BSDは、2003年にFreeBSDから分岐したオープンソースのUnix系OSです。拡張性の高い対称型マルチプロセッシング、軽量カーネルスレッド、HAMMERファイルシステム群を特徴とします。

概要

DragonFly BSDは、マルチプロセッサハードウェア上での拡張性、安定性、実用的な開発方針を重視するオープンソースのUnix系オペレーティングシステムです。FreeBSDから分岐して始まり、BSDファミリーで広く見られる従来のBSDユーザーランドやツールの多くを維持しながら、独自のカーネルアーキテクチャとストレージスタックを追求してきました。

画像ギャラリー

2 画像

主な特徴

このプロジェクトは、対称型マルチプロセッシング(SMP)の性能と、並行ワークロード下での予測可能な動作に重点を置いています。これらの目標を達成するため、DragonFlyは複数のカーネルレベルの設計要素を導入しました。特に軽量カーネルスレッドと、一部のカーネル操作におけるメッセージパッシング型の方式が代表的です。これらの考え方は、競合を減らし、従来のグローバルロック設計よりも多数のCPUコアへの効率的なスケーリングを可能にすることを意図しています。

DragonFlyは、システム管理者と開発者に従来型のBSD環境を提供します。POSIX互換のユーザーランド、他のBSDに似たportsコレクションとバイナリパッケージ機構、そして使い慣れた設定方法を備えています。ネットワークスタック、デバイス対応、一般的なサービスは概してBSDの慣例に従っており、関連システムから移行する利用者にとっても、試用する利用者にとっても扱いやすいものとなっています。

ファイルシステムとストレージの革新

DragonFlyの最もよく知られた貢献の一つが、HAMMERファイルシステムです。これは大規模ストレージ、スナップショット、クラッシュからの復旧、履歴へのアクセスを念頭に設計されました。HAMMERは、一貫性のあるディスク上の履歴、容易なスナップショット作成、効率的なミラーリングなどの機能を提供し、大規模データセットの管理を簡素化することを目指しています。その後の開発では、HAMMERの中核的な考え方を維持しつつ、性能とクラスタリング機能の向上を意図した発展形であるHAMMER2が生まれました。

歴史と開発

DragonFly BSDは、Matthew Dillonにより、FreeBSD 4.xのコードベースからの分岐として2003年に創設されました。この分離は、その後のFreeBSD開発で採られたカーネルスレッディングとSMPの方向性をめぐる意見の相違から生じました。創設以来、このプロジェクトは少数の中核コントリビューターとボランティアによって主導されており、広範な互換性変更よりも安定性、明確な設計目標、段階的な改善を優先しています。

用途、コミュニティ、主な相違点

DragonFlyは、予測可能なSMPスケーリングと堅牢なファイルシステム機能が重要となる研究、特化型サーバー、ストレージアプライアンスのほか、プロジェクトのアーキテクチャ上の判断を評価する愛好家によって利用されています。その技術的な特徴は、軽量カーネルスレッディングモデルとHAMMER/HAMMER2ファイルシステムです。コミュニティは比較的小規模で焦点が絞られており、多様なソフトウェアを支えるため、開発リポジトリ、文書、portsコレクションを維持しています。

参考資料

  • 設計文書と開発者間の議論は、カーネルのメッセージ駆動型アプローチとスレッディングモデルをより深く理解する手がかりとなります。
  • HAMMERおよびHAMMER2の文書では、スナップショット、履歴、ミラーリングの機能が詳しく説明されています。
  • プロジェクトの資料、リリースノート、portsコレクションはDragonFlyコミュニティによって維持されています。

関連項目

著者

AlegsaOnline.com DragonFly BSD — SMPとHAMMERに注力するBSDオペレーティングシステム

URL: https://ja.alegsaonline.com/art/28847

共有

出典