DragonFly BSD 6.4 の簡単なツアーに興味がありますか?

Table of Contents

DragonFly BSD 6.4 の簡単なツアーに興味がありますか?

Dragonfly BSD 6.4 がリリースされました。ハイパーバイザーの改善、AMD GPU のサポート強化など、さまざまなアップデートと新機能が搭載されています。

Dragonfly は廃止された PC-BSD プロジェクトの Lumina デスクトップをサポートしていますが、非常に初歩的なものです。

Dragonflyは廃止されたPC-BSDプロジェクトのLuminaデスクトップをサポートしていますが、非常に初歩的です。

DragonFly BSD(略してDragonFly)は、BSDファミリーの中で最も若く、最も実験的なメンバーです。最新リリースは2022年の最終日前日にリリースされました。メジャーバージョンではありませんが、The Reg FOSSデスクでは、サイドバーで解説しているように、最近BSDファミリーの他のメンバーを取り上げてきたように、DragonFlyについても取り上げる時期が来たと考えました。

このバージョンの目玉は、NVMMハイパーバイザーにおけるハードウェアサポートによる仮想化です。NVMM(NVMeと混同しないでください)は、DragonFlyバージョン6.1で導入されました。

少し奇妙ですが、この名前はNetBSD Virtual Machine Monitorの略です。これは、NetBSD ブログで説明されているように、このハイパーバイザーがその兄弟プロジェクトから移植されたためです。

プロジェクトリーダーのマシュー・ディロン氏は、2003年にFreeBSD 4.8(4.xシリーズの最終リリース)のフォークとしてDragonfly BSDの開発を開始しました。他のBSDとは異なり、Dragonfly BSDはx86-64プラットフォームのみをサポートします。設計者はパフォーマンスとスケーラビリティを重視しています。128個のCPUコア、256個のハードウェアスレッド、最大100万プロセスをサポートし、マルチプロセッサのスケーリング性能はLinuxに匹敵すると謳っています。Linuxは、すべてのBSDカーネルを合わせたよりもはるかに多くの開発者と投資を抱えています。

これを理解するために、Dragonfly チームの規模と FreeBSD チームの規模を比較してみましょう。

DragonFly は、当時新しかった FreeBSD 5 に対称型マルチプロセッシング (SMP) サポートを実装する方法に関する意見の相違から始まりました。私たちReg FOSS デスクは、当時 FreeBSD をほとんど検討していなかったことを認めなければなりませんが、現在の記録から、FreeBSD 4.x は安定していたものの、5.x はやや不安定なスタートを切ったことがわかります。

記憶力に優れた元Amigaプログラマーなら、DillonがAmigaOS用のDICE Cコンパイラを書いたことを覚えているかもしれません。プロジェクトの履歴ページに記載されているように、当初の計画の一部は、AmigaOSにヒントを得たメッセージパッシングを実装し、シングルシステムイメージクラスタ向けのOSを構築することでした。この技術については、Regの姉妹サイトであるNext Platformで解説されています。

DragonFly には、Xfce 4.16 を含むさまざまなデスクトップのほか、Firefox などの比較的主流のアプリがあります。

DragonFlyには、Xfce 4.16を含むさまざまなデスクトップがあり、Firefoxなどの比較的主流のアプリもあります。

Next Platformでも説明されているように、SSIクラスタはやや時代遅れになっています。それに伴い、Dragonfly BSDの目標も変化し、現在はマルチコアのスケーリング効率の向上とストレージサブシステムに重点が置かれています。ここでの主力機能はHAMMERです。これは、最大1エクサバイト(1,000PB、1,000,000TB)のボリュームをサポートできる、最新のCOWスナップショット対応ファイルシステムです。HAMMERはDragonFly 2.0で登場し、2017年には3.8.0でHAMMER2がサポートされました。DragonFly 5はHAMMER2から起動でき、DragonFly 5.2ではHAMMER2が推奨ファイルシステムとなりました。

すべて良さそうですが、実際にどのように使われているのでしょうか?VirtualBoxに最新バージョンをインストールしようとしたところ、いくつか問題が発生しました。

良いニュースは、FreeBSDやNetBSDよりもインストールがはるかに簡単だったことです。64ビットPCハードウェアに重点を置いているためかもしれませんが、インストールは非常に簡単です。主にデフォルト設定を受け入れるだけで、インストールと設定に関するやや難解なドキュメントページの手順のほとんどを実行する必要はありませんでした。50GB未満のディスクの場合は、高価なHAMMER2ファイルシステムを避け、昔ながらのUFSを使用することをお勧めします。

最初にインストールした際に気づいたように、再起動する前にインストールプログラムのすべての手順を完了することが重要です。2回目のインストールでは、ネットワークは自動的に接続されました。次のステップはソフトウェアのインストールですが、ここでかなり早い段階で問題が発生しました。コマンドは自動的にインストールと設定が行われるため、まずパッケージデータベースを更新し、次にアップデートをインストールします。pkg

pkg update
pkg upgrade

問題は、このコマンドが最初に自身をpkgアップグレードする点です。その際に、オンラインリポジトリの設定ファイルが即座に削除されてしまうため、このガイドのおかげで新しい設定ファイルを作成する必要がありました。そのため、最初のアップグレードを行う前に、設定ファイルのバックアップコピーを作成しておいてください。そうすれば、簡単に元に戻すことができます。/usr/local/etc/pkg/repos/df-latest.conf

NetBSDと同様に、コマンドライン編集はLinuxに期待するほど簡単ではありません。そのため、SSHアクセスを有効にすると作業が楽になります。その後、X.orgとデスクトップ環境をインストールします。今は亡きPC-BSDのLuminaデスクトップがオプションとして用意されていたのは嬉しかったです。インストールは以下の手順で行いました。

pkg install lumina

…ただし、このパッケージは X サーバーに依存しないので、別途インストールする必要があります。

pkg install xorg

結果は完璧に機能しましたが、非常に基本的なものでした。そこで、slimグラフィカルログイン用のデスクトップマネージャーをインストールし、再起動してみましたが…GUIが起動した途端、キーボードが機能しなくなってしまいました。そこでOSを3度目の再インストールを行い、今度はXfce 4をインストールしました。これで完璧に機能しましたが、キーボードは再び機能しなくなりました。

実験的なオペレーティング システムを試してみるのは楽しいことですが、残念ながら、オンライン パブリッシングの締め切りのプレッシャーにより、試して壊しながら段階的に学習するというプロセスは終了しなければなりませんでした。

  • Rescuezilla 2.4 がリリースされました: 必要になる前に入手しましょう
  • Redox OSバージョン0.8は奇妙でありながら非常に馴染み深い
  • 重いぞ、タキシードは2.2kgのStellaris AMD Gen 4を出荷
  • NetBSD 9.3: 1980年代後半のハードウェアで動作可能な2022年のOS

DragonFlyは興味深いOSであり、HAMMER2ファイルシステムについて私たちが読んだ限りでは、複数のメディアにまたがる巨大なボリューム、スナップショットのサポート、クラッシュ後の再起動を必要とせずに即座に実行できるfsck機能など、どれも非常に魅力的です。LinuxにおけるZFSのライセンス問題や、bcachefsやRed HatのStratisといった他の次世代ファイルシステムの進展の遅さを考えると、HAMMER2はより広く注目される価値があるかもしれません。

しかし、今のところLinuxの代替を探しているなら、FreeBSDが最初の候補になるかもしれません。DragonFlyは大きな可能性を秘めていますが、まだ脚光を浴びるには至っていません。®

Discover More