AIGFSは、AI時代のデータ処理に対応するオープンソースの分散ファイルシステムです。各種システムで利用しやすい標準仕様をベースに、データセット単位でのオペレーションを可能にし、高速かつPOSIX互換のストレージ基盤として最適化されています。
データセット単位での登録・公開・複製・世代管理・可視化を実現し、クラウド、オンプレミス、リモート環境など、さまざまな環境から効率的にデータへアクセスできます。
基盤となるOSには、広く利用されているDebianベースの環境を採用し、Debian 12以上を使用します。
AIGFSでは、データの利用目的やアクセス頻度に応じてデータを配置できるよう、複数のストレージレイヤーを構成します。メモリデバイスを主体とするRAM Tier、NVMe SSDを主体とする高速なFAST Tierを新たに設け、これらに加えて、データの主たる保存先となるMASTER Tierと、長期保存を担うARCHIVE Tierを構成します。
FAST Tierは、従来キャッシュサーバーとして構成されていた高速アクセスの仕組みを、データセット単位で利用・管理できるストレージレイヤーとして発展させたものです。データの処理内容やアクセス状況に応じて、MASTER Tier上のdatasetをFAST TierやRAM TierへPromoteすることで、高速なデータアクセスを実現します。
ユーザーは元となるデータをMASTER Tierに集約し、一つのdatasetとして登録します。データの更新が行われた場合には、バージョン管理によって各世代を保持することができます。また、長期間アクセスされていないデータセットは、ARCHIVE Tierやリモート先のデータストレージへReplicateし、保存先を移行することが可能です。
このようにAIGFSは、単なるディレクトリの集合体としてデータを管理するのではなく、データの利用目的やアクセス頻度に応じて最適なストレージレイヤーへ配置する、データセット指向のストレージ基盤です。データセットを中心とした管理と、複数のストレージレイヤーによるデータライフサイクル管理を組み合わせることで、AI学習、HPC、研究データ管理など、大規模データを扱う環境に適した性能と運用性を提供します。
AIGFSの基盤となるZFSストレージアーキテクチャーについては「ZFS File System Architecture」を、AIGFSの特徴やストレージ階層、データセット管理機能については「AIGFS Technology Overview」をご参照ください。
従来のディスクドライブの扱いを見直すことで、ネットワーク帯域を最大限に活用できる高速ストレージシステムを実現します。
RAM Diskなどは、従来のファイルシステムを介することで高速なアクセス性能を維持することが難しく、RAW Diskとしてデータベースに利用されるケースが中心でした。AIGFSではメタデータを分離することで、データ処理を分散化し、デバイス本来の性能を活かした高速アクセスを実現します。
この効果は特にRAM TierとFAST Tierで顕著に現れ、デバイス構成によっては100MB/秒に迫るI/O性能を発揮することも可能です。
※RDMA / RoCEv2やNVIDIA® GDSなどの対応環境が必要です。
AIGFSでは、ディスク1台を単位としてそれぞれが分散処理を実行するため、ディスクを追加することでネットワーク帯域の限界まで性能をスケールアップできます。また、ディスク(ノード)を増設することで、ダウンタイムを発生させることなくスケールアウトする構成も可能です。
データの冗長性が求められる下層のストレージレイヤーでは、堅牢なファイルシステムであるZFSがデータ保持の基盤を担います。ZFSの高いデータ耐久性と信頼性を活かし、エンドツーエンドの整合性検証、暗号化、オブジェクトロック、バージョン管理、監視、データ修復などの機能を組み合わせることで、アクティブデータからコールドデータまで、長期間にわたるデータ保持を支えます。
特に重要なのが、ディスク障害発生時のデータ復旧です。ZFSでは、ディスク単体の容量が数十TBに達する大容量構成においても、必要なデータのみを対象として効率的に復旧処理を行うことができます。従来のRAID ARRAYと比較して、復旧に要する時間を大幅に短縮できる点は、大容量データを長期間保存する環境において大きなメリットとなります。
AIGFSはデータセットを中心とした管理基盤です。 Dataset Registryを通じて、データの登録、公開、複製、Tier制御、世代管理を実行できます。 以下は現在実装されている主な機能とコマンド体系です。
dataset registerDatasetをRegistryへ登録dataset list登録済Dataset一覧表示dataset infoDataset詳細情報表示dataset promoteMaster Tier→Fast Tierへ昇格dataset demoteFast Tier→Archive Tierへ降格dataset replicate他ノードへ複製dataset archiveArchive Tierへ移動dataset freezeReadOnly化dataset size容量・ファイル数確認dataset tier現在所属Tier確認dataset last-access最終アクセス日時確認dataset versionVersion管理dataset last-access最終ACL情報dataset checksumデータ照合dataset verify整合性確認dataset version createVersion作成dataset version listVersion一覧表示dataset version rollback過去Versionへ復元AI/HPC市場では、ファイルをデータセット単位で管理・運用することが前提となりつつあり、その市場規模も拡大を続けています。一方、オンプレミス環境では依然としてファイル単位やユーザー単位での運用が一般的であるため、AIGFSではデータセット管理機能を利用しない従来型の運用モデルにも対応しています。
AIGFSは、CUDAを中心としたAIワークロードを利用するユーザーに対して、RDMA/RoCEv2およびNVIDIA® GPUDirect Storage(GDS)の導入を積極的に推奨しています。一方で、100Gbps〜200Gbpsクラスの環境では、高速ネットワークを活用しながらもユーザー要件に応じた最適な構成を提供します。
また、AIGFSはストレージサーバーだけでなく、クライアントを含めたシステム全体の設計およびカスタマイズを前提としています。運用方法やワークロードに応じて、最適なネットワーク構成、ストレージ階層、データ管理方式を選択できます。
100Gbps帯域のネットワーク環境であっても、シーケンシャルアクセスでは5~8GB/秒程度のI/O性能を実現可能です。ネットワーク上のパケット制御や通信最適化を考慮した設計により、ベンダーロックされた高価な専用ストレージ製品と同等の性能を、より柔軟でコスト効率の高い構成で実現します。
なお、この性能を実現するために、高価なInfiniBand環境やDPU機器の導入を必須としているわけではありません。ユーザーの要件と予算に応じて、最適な構成を選択することが可能です。
研究室・部門向け
50TB〜500TB
推奨構成
500TB〜2PB
2PB超〜数十PB