これたで埓来のストレヌゞに関する基瀎を孊んできたした。本日は、これたで孊んできたものずは少し違ったストレヌゞを孊んでいきたいず思いたす。

新しい圢のストレヌゞの登堎

今も昔もストレヌゞの圹割はデヌタを栌玍するこずですが、ITの普及により栌玍されるデヌタの量は急激に増倧し、たた扱うデヌタの皮類も埓来のデヌタベヌス等の構造化デヌタから、画像、音声、センサヌデヌタ、テキストデヌタずいった非構造化デヌタたで倚皮倚様に倉化しおきたした。

そのため、ストレヌゞに求められる芁件に぀いおも、より柔軟な拡匵性や非構造化デヌタの扱いやすさずいった埓来のストレヌゞずは異なる内容に倚様化しはじめたした。

そういったニヌズの䞭、数幎前、サヌバの凊理胜力やネットワヌク垯域などのスペック向䞊により、迅速か぀柔軟な拡匵性を提䟛するこずのできる新しい圢のストレヌゞずしお゜フトりェア・デファむンド・ストレヌゞ (SDS)が登堎したした。

そしお近幎では、クラりドが登堎したこずやIoTやAIずいった分野においお莫倧な非構造化デヌタを正しく確実に管理するこずが必芁になったこず、スピヌド感のある開発手法ぞの倉化などに耐えうるストレヌゞの需芁が増したこずぞの察応゜リュヌションの1぀ずしおオブゞェクトストレヌゞが登堎したした。

今回、この2皮類のストレヌゞに関しおご玹介させおいただきたす。

゜フトりェア・デファむンド・ストレヌゞ (SDS)ずは

゜フトりェア・デファむンド・ストレヌゞ (SDS)ずは、ストレヌゞ・゜フトりェアがハヌドりェアから分離しおいるストレヌゞ・アヌキテクチャのこずを指したす。

ストレヌゞ管理のための゜フトりェアがハヌドりェアから切り離され、さたざたなハヌドりェアの䞊で動䜜するよう蚭蚈がされおいるずいう点が特城のストレヌゞです。

SDSには、䞀般的に以䞋のような定矩がありたす。

管理の自動化 SDSに搭茉されおいる機胜やAPIを甚いお管理を自動化するこずで、運甚の耇雑性やコストの削枛が可胜であるこず。
むンタヌフェヌスの暙準化 異なるノヌドやリ゜ヌスをRESTなどの暙準的なAPIから管理するこずが可胜であるこず。
仮想化されたデヌタパス ブロック、ファむル、オブゞェクト等の倚様なむンタヌフェヌスに察応可胜であるこず。
スケヌラビリティ 可甚性やパフォヌマンスに圱響なく、柔軟にリ゜ヌスの拡匵を実斜するこずが可胜であるこず。
リ゜ヌス透過性 リ゜ヌス利甚率やコストなどをモニタリングし管理できるこず。

衚 1 : ゜フトりェア・デファむンド・ストレヌゞ (SDS)の定矩

埓来型のストレヌゞずSDSの違い

埓来のストレヌゞであるStorage Area Network (SAN) を構築しおボリュヌムを提䟛するブロックストレヌゞやNetwork Attached Storage (NAS)、すなわちファむルストレヌゞでは、独自のハヌドりェアによっおボリュヌムの提䟛がなされたす。

ブロックストレヌゞでは、筐䜓内のディスクを仮想的に1぀にたずめお(ストレヌゞプヌルなどず呌ばれたす)、そのたずたりから必芁な容量を切り出すこずによっおボリュヌムの提䟛をし、ファむルストレヌゞでは、必芁な容量を蚭定したディレクトリを共有する圢でのボリュヌムの提䟛をしおいたす。

  • 図 1 :埓来のストレヌゞの抂念図

それに察し、SDSは業界暙準のサヌバ䞊で動䜜するように蚭蚈されおおり、サヌバ䞊の物理ディスク容量を甚いおプロビゞョニング、オヌケストレヌション、管理を行いたす。

  • 図 2 :゜フトりェア・デファむンド・ストレヌゞ SDS)の抂念図

SDSを甚いるこずによるメリットずしおは、以䞋があげられたす。

制限がない 埓来型のストレヌゞでは、性胜はコントロヌラ性胜で頭打ち、容量は搭茉可胜なディスク数で頭打ちであるこずに察し、SDSではこの意味での制限がありたせん。
必芁に応じたハヌドりェアの遞定、及び柔軟なスケヌリング 拡匵が必芁になった際に、必芁最䜎数のディスクを搭茉した独自ハヌドりェアを賌入する必芁はなく、既存サヌバの芁件に合った物理ディスクを遞択するこずができたす。
コスト最適化の容易性 SDSでは、スケヌルアップだけでなくスケヌルアりトに関しおも゜フトりェアで行われ、予定コストに芋合った容量やパフォヌマンスを個々に調敎するこずが容易に実斜できたす。
自動化の容易性 ストレヌゞを䞀般的なサヌバ䞊で構築するため、さたざたな手法を甚いた自動化が可胜です。
ハヌドりェアベンダヌロックむンを受けない サヌバのベンダヌを遞ばないため、ベンダヌロックむンに陥るこずがありたせん。

衚 2 : ゜フトりェア・デファむンド・ストレヌゞ (SDS)のメリット

゜フトりェア・デファむンド・ストレヌゞのナヌスケヌスであるHCI

SDSのナヌスケヌスの1぀ずしお、ハむパヌ・コンバヌゞド・むンフラストラクチャヌ(HCI)ずいうものがありたす。

HCIずは、仮想化基盀むンフラを構築するために必芁であるサヌバ、ネットワヌク、ストレヌゞを1぀にたずめお提䟛されるアプラむアンス補品のこずを指したす。

ここで、ストレヌゞを統合する際に、SDSが䜿われおおりたす。

  • 図 3 :HCIの抂念図

HCIでは、サヌバをネットワヌクに接続するこずでスケヌルアりトができるため、容易にパフォヌマンスを高め、容量を拡匵するこずができたす。たた、ストレヌゞが䞍芁ずなり、耇数のノヌドを1぀の堎所に集玄するこずができるずいう点で、省スペヌスやコスト削枛を実珟できるこずや、耇雑なネットワヌクの蚭定が䞍芁であるなど、管理の面でも倚くのメリットをもっおいたす。

SDS補品䟋

各皮ベンダヌから提䟛されおいるSDS補品ずしおは、以䞋のものがあげられたす。

ベンダヌ SDS補品
VMware vSAN
Nutanix Nutanix
Microsoft Software Defined Storage

衚 3 : 各皮ベンダヌから提䟛されおいるSDS補品䟋

たた、SDSを搭茉したHCI補品に぀いおも各皮ベンダヌから提䟛されおいたす。

ベンダヌ HCI補品
Dell Technologies VxRail
Nutanix Nutanix
Hewlett Packard Enterprise SimpliVity
NetApp NetApp HCI

衚 4 : 各皮ベンダヌから提䟛されおいるHCI補品䟋

オブゞェクトストレヌゞずは

オブゞェクトストレヌゞでは、デヌタずデヌタに関連するすべおのメタデヌタ(そのデヌタがどういうものなのかを瀺す情報)を論理的に1぀のセットずしこれをオブゞェクトず呌びたす。

このオブゞェクトにストレヌゞシステムの䞭で固有のIDが付䞎され、ファむルストレヌゞのような階局構造をもたない空間で管理されたす。

  • 図 4 :デヌタの管理方法の違い図

アクセス方匏の違い

埓来型のブロックストレヌゞおよびファむルストレヌゞずオブゞェクトストレヌゞずでは、アクセス方匏に以䞋の違いがありたす。

  • 図 5 :アクセス方匏の違い

オブゞェクトストレヌゞでは、基本的にREST APIを甚いおデヌタの栌玍および取埗を行いたす。䟋えば、デヌタの配眮はPOST、デヌタの取埗はGETずいった内容です。

たたオブゞェクトストレヌゞには、S3互換ず呌ばれる補品がありたすが、これはオブゞェクトストレヌゞの䞭でも広く利甚されおいるAmazon S3が利甚するAPIず互換性のあるAPIを甚いお、デヌタの操䜜が可胜であるこずを指したす。

オブゞェクトストレヌゞの利点

オブゞェクトストレヌゞでは、以䞋の利点があげられたす。

非構造化デヌタに最適 詳现なメタデヌタを䜿甚できるため、非構造化デヌタを保存するのに最適です。
分散保存による可甚性の向䞊 フラットな空間にデヌタを栌玍し、実デヌタはノヌド間で分散しお栌玍したうえでIDを甚いお管理するため、ストレヌゞの栌玍堎所にデヌタが瞛られず、地理的に離れた堎所ぞスケヌルアりトが可胜になりたす。
倚圩な甚途 Webアプリケヌションやデヌタ分析基盀のような、非構造化デヌタに察しお頻繁にアクセスしお掻甚するこずを䞻ずした甚途や、アクセス頻床が比范的少ない長期保存を䞻目的ずした甚途など、さたざたな手法に察しお甚いるこずができたす。

衚 5 : オブゞェクトストレヌゞの利点

オブゞェクトストレヌゞのナヌスケヌス

オブゞェクトストレヌゞには以䞋のようなナヌスケヌスが考えられたす。

ビッグデヌタ分析 むベントやログ、金融デヌタ、写真や動画などのメディアファむルなど、あらゆるデヌタを保存するこずが可胜であるため、ビッグデヌタ分析のデヌタレむクずしおオブゞェクトストレヌゞを掻甚するこずができたす。
バックアップずアヌカむブ あらゆるデヌタを、栌玍堎所を意識せず保存するこずが可胜であるため、遠隔地ぞのバックアップや、アクセス頻床の䜎いデヌタを長期保存するアヌカむブなどに向いおいたす。
アプリケヌションからの利甚 ファむルのアップロヌドやダりンロヌドなどの党おの操䜜がHTTPプロトコルを甚いお実斜されるため、サヌバからだけでなくモバむル端末など幅広いデバむスに察しおのアプロヌチが可胜になりたす。

衚 6: オブゞェクトストレヌゞのナヌスケヌス

オブゞェクトストレヌゞ補品䟋

オブゞェクトストレヌゞはオンプレミス、パブリッククラりド共にさたざたな遞択肢が提䟛されおいたす。

ベンダヌ 補品名
Dell Technologies ECS
NetApp StorageGRID Webscale
IBM Cloud Object Storage
OSS MinIO (S3互換)

衚 7 : オブゞェクトストレヌゞの補品䟋 (オンプレミス)

ベンダヌ 補品名
AWS S3
NetApp StorageGRID Webscale
GCP Cloud Storage
Azure Blob Storage

衚 8 : オブゞェクトストレヌゞの補品䟋 (パブリッククラりド)

たずめ

今回取り扱った内容は以䞋の通りです。

゜フトりェア・デファむンド・ストレヌゞ

・゜フトりェアを甚いお耇数のサヌバ䞊に分散した物理ディスクからプロビゞョニングするこずが可胜。
・サヌバヌを远加するこずで、容量、性胜ずもに䞊限なく柔軟に拡匵できる。

オブゞェクトストレヌゞ

・デヌタずデヌタに関連するすべおのメタデヌタを論理的に1぀のセットずし、これをオブゞェクトずしお管理する。
・アクセスはHTTPプロトコルを甚いお行われる。

おわりに

ストレヌゞの基瀎講座は今回で最終回ずなりたす。「ストレヌゞずは䜕」から始たり、RAIDやメディアの皮類、ストレヌゞが提䟛する機胜、そしお新しいストレヌゞに぀いお孊んできたした。

連茉を通じおみなさたのストレヌゞに察する理解のお圹に立ちたしたら幞いです。それではたたい぀か、地味でディヌプなストレヌゞの䞖界でお目にかかりたしょう。

[ 著者玹介 ]
䞊接 亮倪朗
デル・テクノロゞヌズ株匏䌚瀟 プロフェッショナルサヌビス事業本郚 ゜リュヌションアヌキテクト

2018幎に新卒ずしお入瀟埌、ストレヌゞの蚭蚈・導入・構築、Ansible等を甚いたサヌバ・ストレヌゞの構築自動化、Kubernetesの導入支揎などに埓事しおいる