| 原作者 | インクタンク ストレージ(セージ ウェイル、イェフダ サデー ウェインラウブ、グレゴリー ファーナム、ジョシュ ダージン、サミュエル ジャスト、ウィド デン ホランダー) |
|---|---|
| 開発者 | レッドハット、インテル、CERN、シスコ、富士通、サンディスク、カノニカル、SUSE [1] |
| 安定リリース | 19.2.0 [2] (イカ) / 2024年9月26日 |
| リポジトリ |
|
| 書かれた | C++、Python [3] |
| オペレーティング·システム | Linux、FreeBSD、[4] Windows [5] |
| タイプ | 分散オブジェクトストア |
| ライセンス | LGPLv2.1 [6] |
| Webサイト | セフ |
Ceph(発音:/ ˈ s ɛ f /)は、共通の分散クラスタ基盤上に構築されたオブジェクトストレージ、[7]ブロックストレージ、およびファイルストレージを提供する、無料のオープンソースソフトウェア定義ストレージ プラットフォームです。Cephは、単一障害点のない分散操作とエクサバイトレベルのスケーラビリティを提供します。バージョン12(Luminous)以降、Cephは他の従来のファイルシステムに依存せず、独自のストレージバックエンドBlueStoreを使用してHDDとSSDを直接管理し、 POSIXファイルシステムを公開できます。
Cephは、汎用ハードウェアとイーサネットIPを使用し、特別なハードウェアサポートを必要とせず、フォールトトレランスを備えたデータ複製[8]を実現します。Cephは可用性が高く、レプリケーション、消失訂正符号、スナップショット、クローンなどの技術により強力なデータ耐久性を保証します。設計上、システムは自己修復と自己管理の両方を備えており、管理時間やその他のコストを最小限に抑えます。
Cephの大規模導入例としては、CERN、[9] [10] OVH [11] [12] [13] [14] DigitalOcean [ 15] [16]などがあります。
デザイン

Cephは5つの異なる種類のデーモンを採用している:[17]
- アクティブおよび障害のあるクラスター ノード、クラスター構成、データの配置とグローバル クラスターの状態に関する情報を追跡するクラスター モニター ( ceph-mon )。
- OSD(ceph-osd)は、BlueStoreバックエンド[18]を介してバルクデータストレージデバイスを直接管理します。v12.xリリース以降、従来のファイルシステム上に実装されていたFilestore [19]バックエンドに代わるものです。
- CephFS ファイルシステム内のinodeとディレクトリへのアクセスを管理および仲介するメタデータサーバー ( ceph-mds )
- オブジェクトストレージ層をAmazon S3またはOpenStack Swift APIと互換性のあるインターフェースとして公開するHTTPゲートウェイ ( ceph-rgw )
- クラスタの監視、記録、メンテナンスタスクを実行し、外部の監視システムや管理(バランサ、ダッシュボード、Prometheus、Zabbixプラグインなど)とのインターフェースとして機能するマネージャ(ceph-mgr ) [20]
これらはすべて完全に分散されており、独立した専用サーバーまたは統合トポロジーに展開できます。さまざまなニーズを持つクライアントは、適切なクラスターコンポーネントと直接対話します。[21]
CephはRAIDに似た方法で、複数のストレージデバイスとノードにデータを分散し、より高いスループットを実現します。頻繁にアクセスされるサービスを複数のノードに複製できる適応型負荷分散がサポートされています。[22]
2017年9月現在[アップデート]、BlueStoreは実稼働環境のデフォルトかつ推奨されるストレージバックエンドであり、[23]旧Filestoreバックエンドよりもレイテンシと構成性に優れ、追加の処理とキャッシュ層を伴うファイルシステムベースのストレージの欠点を回避しています。Filestoreバックエンドは、2023年半ばのReefリリースで廃止される予定です。Filestore OSDの推奨基盤ファイルシステムはXFSであり、 Btrfsは自己責任で使用できます。ext4ファイルシステムはメタデータ容量が限られているため推奨されませんでした。[24] BlueStoreバックエンドは、小さなメタデータパーティションにはまだXFSを使用しています。[25]
オブジェクトストレージ S3

Ceph はRADOS GateWay ( ceph-rgw ) を介して分散オブジェクト ストレージを実装し、 Amazon S3またはOpenStack Swiftと互換性のあるインターフェイスを介して基盤となるストレージ層を公開します。
Ceph RGWの導入は容易に拡張でき、ビッグデータ(データレイク)、バックアップとアーカイブ、IoT 、メディア、ビデオ録画、仮想マシンやコンテナの導入イメージなどのバルクユースケースに大規模で高密度のストレージメディアを活用することが多い。[26]
Ceph のソフトウェア ライブラリは、クライアント アプリケーションに、信頼性の高い自律分散オブジェクト ストア(RADOS) オブジェクト ベースのストレージ システムへの直接アクセスを提供します。より頻繁に使用されるのは、Ceph のRADOS ブロック デバイス(RBD)、RADOS ゲートウェイ、およびCeph ファイル システムサービスのライブラリです。このようにして、管理者は統合システム内でストレージ デバイスを維持できるため、データの複製と保護が容易になります。
「librados」ソフトウェア ライブラリは、 C、C++、Java、PHP、およびPythonでのアクセスを提供します。RADOS Gateway は、ネイティブのAmazon S3とOpenStack Swift API の両方として提供できるRESTfulインターフェイスとしてオブジェクト ストアも公開します。
ブロックストレージ
Ceph は、シンプロビジョニングされた ブロックデバイスをクライアントに提供できます。アプリケーションがブロックデバイスを使用して Ceph にデータを書き込むと、Ceph は自動的にデータをストライプ化し、クラスター全体に複製します。Ceph のRADOS ブロックデバイス(RBD) は、カーネルベースの仮想マシン(KVM) とも統合されます。
Ceph ブロック ストレージは、データベース、仮想マシン、データ分析、人工知能、機械学習などのユース ケース向けに Ceph のブロック ストレージに関連付けられた従来の HDD やSSDに導入できます。ブロック ストレージ クライアントでは、多くの場合、高いスループットとIOPS が求められるため、Ceph RBD の導入では、 NVMeインターフェイスを備えた SSD がますます利用されるようになっています。
「RBD」は、librados インターフェースと CephFS ファイルシステムを提供する Ceph の基盤となる RADOS オブジェクトストレージシステム上に構築されています。RBD は librados 上に構築されているため、クローンやスナップショットなどの librados の機能を継承しています。クラスター全体でボリュームをストライプ化することで、Ceph は大規模なブロックデバイスイメージのパフォーマンスを向上させます。
「Ceph-iSCSI」は、Microsoft WindowsおよびVMware vSphereサーバーまたはiSCSIプロトコルを使用できるクライアントから分散型の高可用性ブロック ストレージへのアクセスを可能にするゲートウェイです。1 つ以上の iSCSI ゲートウェイ ホストで ceph-iscsi を使用すると、Ceph RBD イメージは iSCSI ターゲットに関連付けられた論理ユニット (LU) として利用可能になり、オプションで負荷分散された高可用性の方法でアクセスできます。
ceph-iscsi 構成は Ceph RADOS オブジェクト ストアに保存されるため、ceph-iscsi ゲートウェイ ホストは本質的に永続的な状態を持たないため、自由に置き換え、拡張、または縮小できます。その結果、Ceph Storage により、顧客はコモディティ ハードウェアと完全にオープン ソースのプラットフォーム上で、真に分散され、可用性が高く、回復力があり、自己修復機能を備えたエンタープライズ ストレージ テクノロジーを実行できるようになります。
ブロックデバイスは、Openshift、OpenStack、Kubernetes、OpenNebula、Ganeti、Apache CloudStack、Proxmox Virtual Environmentなどの仮想化プラットフォームで仮想化され、仮想マシンにブロックストレージを提供できます。
ファイルストレージ
Ceph のファイルシステム (CephFS) は、Ceph のオブジェクト ストレージおよびブロック デバイス サービスと同じ RADOS 基盤上で実行されます。CephFS メタデータ サーバー (MDS) は、ファイルシステムのディレクトリとファイル名を RADOS クラスター内に保存されているオブジェクトにマッピングするサービスを提供します。メタデータ サーバー クラスターは拡張または縮小でき、ファイルシステム メタデータのランクを動的に再調整して、クラスター ホスト間でデータを均等に分散できます。これにより、高いパフォーマンスが保証され、クラスター内の特定のホストに過負荷がかかるのを防ぎます。
クライアントはLinux カーネルクライアントを使用してPOSIX互換のファイル システムをマウントします。古いFUSEベースのクライアントも利用できます。サーバーは通常の Unixデーモンとして実行されます。
Ceph のファイル ストレージは、ログ収集、メッセージング、ファイル ストレージに関連付けられることが多いです。
ダッシュボード

2018年からは、クラスターの管理に役立つダッシュボードWeb UIプロジェクトもあります。これは、CephコミュニティによってLGPL-3で開発されており、Ceph-mgr、Python、Angularフレームワーク、Grafanaを使用しています。[27]ランディングページは2023年の初めに更新されました。[28]
以前にもダッシュボードが開発されましたが、現在は閉鎖されています:Calamari(2013~2018年)、OpenAttic(2013~2019年)、VSM(2014~2016年)、Inkscope(2015~2016年)、Ceph-Dash(2015~2017年)。[29]
クリムゾン
2019年から、CrimsonプロジェクトはOSDデータパスの再実装を行っています。Crimsonの目標は、レイテンシとCPUオーバーヘッドを最小限に抑えることです。NVMeや3D XPointなどの最新のストレージデバイスとインターフェースは、HDDやSAS/SATA SSDよりもはるかに高速になっていますが、CPUパフォーマンスは追いついていません。さらに、crimson-osdは、ceph-osdの下位互換性のあるドロップイン代替品となることを目的としています。CrimsonはBlueStoreバックエンド(AlienStore経由)で動作できますが、テスト目的でCyanStoreとともにSeaStoreと呼ばれる新しいネイティブObjectStore実装も開発されています。SeaStoreを作成した理由の1つは、BlueStoreバックエンドのトランザクションサポートがRocksDBによって提供されており、より良い並列処理を実現するために再実装する必要があるためです。[30] [31] [32]
歴史
Ceph はSage Weilが博士論文のために作成したもので、[33]カリフォルニア大学サンタクルーズ校(UCSC) の Jack Baskin School of Engineering の Scott A. Brandt 教授の指導の下、ロスアラモス国立研究所 (LANL)、サンディア国立研究所 (SNL)、ローレンスリバモア国立研究所 (LLNL) を含む Advanced Simulation and Computing Program (ASC) の支援を受けていました。[ 34 ] Cephの一部となった最初のコードは、2004 年に Sage Weil が LLNL での夏季インターンシップ中に記述したもので、スケーラブルなファイルシステムのメタデータ管理 (今日では Ceph の MDS として知られています) に取り組んでいました。[ 35] 2005 年に、Scott A. Brandt が開始し Carlos Maltzahn が指揮した夏季プロジェクトの一環として、Sage Weil は Ceph という名前を採用した完全に機能するファイルシステムのプロトタイプを作成しました。 Cephは、2006年11月にSage WeilがUSENIX OSDI 2006 [36]とSC '06 [37]で2回のプレゼンテーションを行ったことでデビューしました。
2007年秋に大学を卒業した後も、ウェイルはフルタイムでCephの開発を続け、コア開発チームは拡大し、イェフダ・サデ・ウェインラウブとグレゴリー・ファーナムが加わった。2010年3月19日、リーナス・トーバルズはCephクライアントをLinuxカーネルバージョン2.6.34に統合した[38] [39]。これは2010年5月16日にリリースされた。2012年、ウェイルはCephの専門サービスとサポートのためにInktank Storageを設立した。 [40] [41]
2014年4月、Red HatはInktankを買収し、Ceph開発の大部分を社内で行い、サポート(ホットライン)と継続的なメンテナンス(新バージョン)を備えた企業向けの製品版をリリースしました。[42]
2015年10月、オープンソースのソフトウェア定義ストレージ技術の方向性をコミュニティが推進するのを支援するために、Cephコミュニティ諮問委員会が結成されました。この諮問委員会には、Red Hat、Intel、Canonical、CERN、Cisco、Fujitsu、SanDisk、SUSEなどのCephプロジェクトに取り組んでいる世界的なIT組織のCephコミュニティメンバーが含まれています。[43]
2018年11月、Linux FoundationはCeph Community Advisory Boardの後継としてCeph Foundationを設立しました。Ceph Foundationの創設メンバーには、Amihan、Canonical、China Mobile、DigitalOcean、Intel、OVH、ProphetStor Data Services、Red Hat、SoftIron、SUSE、Western Digital、XSKY Data Technology、ZTEが含まれています。[44]
2021年3月、SUSEはCephを組み込んだエンタープライズストレージ製品の販売を中止し、代わりにRancherのLonghornを採用しました[ 45 ] 。また、以前のエンタープライズストレージのウェブサイトが更新され、「SUSEは戦略的なSUSEエンタープライズストレージの顧客へのサービス提供にストレージの取り組みを再び重点的に取り組んでおり、今後はSUSEエンタープライズストレージを積極的に販売しません」と記載されました[46] 。
リリース履歴
利用可能なプラットフォーム
Cephは基本的にLinux用に構築されていますが、Windowsプラットフォームにも部分的に移植されています。Windows Server 2016 ( UNIXソケット実装がないため、一部のコマンドが利用できない場合があります)、Windows Server 2019、Windows Server 2022で本番稼働可能ですが、 Windows 10およびWindows 11でもテスト/開発を行うことができます。WindowsではCeph RBDとCephFSを使用できますが、このプラットフォームではOSDはサポートされていません。[54] [5] [55]
CephのFreeBSD実装もある。 [4]
語源
「Ceph」という名前は、イカ、コウイカ、オウムガイ、タコを含む軟体動物のクラスである「頭足動物」の短縮形です。この名前(ロゴで強調されています)は、タコの高度な並列動作を示唆しており、ファイルシステムをUCSCのバナナナメクジのマスコットである「サミー」と関連付けるために選択されました。[17]頭足動物とバナナナメクジはどちらも軟体動物です。
参照
参考文献
- ^ 「Ceph コミュニティが諮問委員会を結成」 2015 年 10 月 28 日。2019 年 1 月 29 日時点のオリジナルよりアーカイブ。2016年 1 月 20 日に閲覧。
- ^ https://ceph.io/en/news/blog/2024/v19-2-0-squid-released/ . 2024年10月3日閲覧。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「GitHub リポジトリ」。GitHub。
- ^ ab 「FreeBSD 四半期ステータスレポート」。
- ^ ab 「Windows への Ceph のインストール」。Ceph 。2023 年7 月 2 日閲覧。
- ^ 「Ceph ソース内の LGPL2.1 ライセンス ファイル」。GitHub。2014年 10 月 24 日。2014年 10 月 24日取得。
- ^ Nicolas, Philippe (2016-07-15). 「The History Boys: オブジェクトストレージ...最初から」. The Register .
- ^ Jeremy Andrews (2007-11-15). 「Ceph 分散ネットワーク ファイル システム」KernelTrap。 2007-11-17 にオリジナルからアーカイブ。2007-11-15に取得。
- ^ 「Ceph Clusters」. CERN . 2022年11月12日閲覧。
- ^ 「CERN での Ceph 操作: これからどこに向かうのか? - Dan van der Ster および Teo Mouratidis、CERN」。YouTube。2019年5 月 24 日。2022年11 月 12 日に閲覧。
- ^ Dorosz, Filip (2020年6月15日). 「LXDを使用したOVHcloudでの次世代Cephストレージへの旅」OVHcloud . 2022年11月12日閲覧。
- ^ 「CephFS 分散ファイルシステム」。OVHcloud 。 2022年11月12日閲覧。
- ^ 「Ceph - OVHの分散ストレージシステム [en] - Bartłomiej Święcki」。YouTube 。 2016年4月7日。 2022年11月12日閲覧。
- ^ 「200 Clusters vs 1 Admin - Bartosz Rabiega、OVH」。YouTube 。 2019年5月24日。 2022年11月15日閲覧。
- ^ D'Atri, Anthony (2018年5月31日). 「ブロックストレージの構築にCephを選んだ理由」DigitalOcean . 2022年11月12日閲覧。
- ^ 「Ceph Tech Talk: Ceph at DigitalOcean」。YouTube。2021年10月7日。 2022年11月12日閲覧。
- ^ abc M. Tim Jones (2010-06-04). 「Ceph: Linux ペタバイト規模の分散ファイルシステム」(PDF) . IBM . 2014-12-03閲覧。
- ^ 「BlueStore」。Ceph 。 2017年9月29日閲覧。
- ^ 「BlueStore Migration」。2019年12月4日時点のオリジナルよりアーカイブ。2020年4月12日閲覧。
- ^ 「Ceph Manager Daemon — Ceph Documentation」。docs.ceph.com。2018年6月6日時点のオリジナルよりアーカイブ。 2019年1月31日閲覧。 アーカイブリンク 2020年6月19日、Wayback Machineにアーカイブ
- ^ Jake Edge (2007-11-14). 「Ceph ファイルシステム」. LWN.net .
- ^ Anthony D'Atri、Vaibhav Bhembre (2017-10-01)。「Learning Ceph, Second Edition」。Packt。
- ^ Sage Weil (2017-08-29). 「v12.2.0 Luminous リリース」. Ceph ブログ。
- ^ 「ハードディスクとファイルシステムの推奨事項」。ceph.com。2017年7月14日時点のオリジナルよりアーカイブ。2017年6月26日閲覧。
- ^ 「BlueStore Config Reference」。2019年7月20日時点のオリジナルよりアーカイブ。2020年4月12日閲覧。
- ^ 「第10回国際会議「科学と教育における分散コンピューティングとグリッド技術」(GRID'2023)」。JINR(Indico)。2023年7月3日。 2023年8月9日閲覧。
- ^ 「Ceph Dashboard」。Cephドキュメント。2023年4 月 11 日閲覧。
- ^ Gomez, Pedro Gonzalez (2023年2月23日). 「新しいダッシュボードランディングページの紹介」。2023年4月11日閲覧。
- ^ 「Ceph ダッシュボードから Ceph を操作する: 過去、現在、そして未来」。YouTube。2022年 11 月 22 日。2023 年4 月 11 日に閲覧。
- ^ Just, Sam (2021年1月18日). 「Crimson: 高性能NVMe向けに進化するCeph」. Red Hat Emerging Technologies . 2022年11月12日閲覧。
- ^ Just, Samuel (2022年11月10日). 「CrimsonとSeastoreの最新情報は?」YouTube . 2022年11月12日閲覧。
- ^ 「Crimson: マルチコアのスケーラビリティを実現する次世代 Ceph OSD」Ceph ブログ. Ceph. 2023 年 2 月 7 日. 2023 年4 月 11 日閲覧。
- ^ Sage Weil (2007-12-01). 「Ceph: 信頼性、拡張性、および高性能の分散ストレージ」(PDF)。カリフォルニア大学サンタクルーズ校。2017-07-06のオリジナル(PDF)からアーカイブ。2017-03-11に取得。
- ^ Gary Grider (2004-05-01). 「ASCI/DOD スケーラブル I/O の歴史と戦略」(PDF)。ミネソタ大学。2019年 7 月 17 日閲覧。
- ^ ペタバイト規模のファイルシステムの動的メタデータ管理、SA Weil、KT Pollack、SA Brandt、EL Miller、Proc. SC'04、ピッツバーグ、ペンシルバニア州、2004 年 11 月
- ^ 「Ceph: スケーラブルで高性能な分散ファイルシステム」、SA Weil、SA Brandt、EL Miller、DDE Long、C Maltzahn、Proc. OSDI、ワシントン州シアトル、2006 年 11 月
- ^ 「CRUSH: 複製データの制御されたスケーラブルな分散配置」、SA Weil、SA Brandt、EL Miller、DDE Long、C Maltzahn、SC'06、フロリダ州タンパ、2006 年 11 月
- ^ Sage Weil (2010-02-19). 「Client merged for 2.6.34」. ceph.newdream.net. 2010-03-23 にオリジナルからアーカイブ。2010-03-21に取得。
- ^ Tim Stephens (2010-05-20). 「Linux OS の新バージョンには UCSC で開発された Ceph ファイル システムが含まれています」。news.ucsc.edu。
- ^ Bryan Bogensberger (2012-05-03). 「そしてすべてが一緒になる」 Inktank ブログ。 2012-07-19 にオリジナルからアーカイブ。2012-07-10に取得。
- ^ Joseph F. Kovar (2012 年 7 月 10 日)。「2012 年 (これまでのところ) の最も優れたストレージ スタートアップ 10 社」。CRN。2013年7 月 19 日閲覧。
- ^ Red Hat Inc (2014-04-30). 「Red Hat、Ceph プロバイダーの Inktank を買収」 Red Hat . 2014-08-19閲覧。
- ^ 「Ceph コミュニティが諮問委員会を結成」 2015 年 10 月 28 日。2019 年 1 月 29 日時点のオリジナルよりアーカイブ。2016年 1 月 20 日に閲覧。
- ^ 「Linux Foundation、オープンソースストレージを推進するためにCeph Foundationを設立」2018年11月12日。[永久リンク切れ]
- ^ 「SUSE が Ceph ベースのエンタープライズ ストレージ製品に終止符を打つ – 今後は Rancher の Longhorn となる」
- ^ 「SUSE Enterprise ソフトウェア定義ストレージ」。
- ^ Ceph.io — v16.2.0 Pacific リリース
- ^ Ceph.io — v17.2.0 Quincy リリース
- ^ Flores, Laura (2023年8月6日). 「v18.2.0 Reef がリリースされました」. Ceph ブログ. 2023年8月26日閲覧。
- ^ 「アクティブリリース」. docs.ceph.com . 2024年10月3日閲覧。
- ^ Flores, Laura (2024年9月26日). 「v19.2.0 Squid リリース」. Ceph ブログ. 2024年10月3日閲覧。
- ^ 「アクティブリリース」. docs.ceph.com . 2024年10月3日閲覧。
- ^ 「Ceph Developer Summit - Tentacle」. ceph.io . 2024年10月3日閲覧。
- ^ 「Ceph for Windows」。Cloudbase Solutions 。 2023年7月2日閲覧。
- ^ Pilotti, Alessandro. 「Ceph on Windows」YouTube . 2023年7月2日閲覧。
さらに読む
- M. Tim Jones (2010-05-04)。「Ceph: Linux ペタバイト規模の分散ファイル システム」。DeveloperWorks > Linux > テクニカル ライブラリ。2010-05-06に取得。
- Jeffrey B. Layton (2010-04-20)。「Ceph: オブジェクト ラグーンから生まれた分散ファイル システム」。Linux Magazine。2010年 4 月 23 日時点のオリジナルからアーカイブ。2010 年 4 月 24日閲覧。
{{cite journal}}: CS1 メンテナンス: 不適切 URL (リンク) - Carlos Maltzahn、Esteban Molina-Estolano、Amandeep Khurana、Alex J. Nelson、Scott A. Brandt、Sage Weil (2010 年 8 月)。「Hadoop 分散ファイル システムのスケーラブルな代替としての Ceph」。;login: . 35 (4) . 2012 年 3 月 9 日閲覧。
- Martin Loschwitz (2012 年 4 月 24 日)。「RADOS オブジェクト ストアと Ceph ファイルシステム」。HPC ADMIN Magazine。2012年 4 月 25 日閲覧。
