レンタルサーバー等のストレージ (ディスク容量) はどのように管理されている？


プログラミングと直接は関係ないのですが

サーバー会社のストレージはどうなっているのでしょう？

100GBで契約してその後200GBにアップグレードするとアップグレードされますが

サーバーの容量は決まっているはずです

アップグレードするかどうかわからないユーザーのためにサーバーの大半を空けておくわけにはいかないとおもいます

となるとやはりゲートウェイで管理操作しているのでしょうか？




この手のサーバ業者は事前に見込まれる顧客数と、各顧客がどの程度容量を使うかの予測等から、十分な容量の物理記憶装置を用意しているはず。更には物理装置の一部が故障しても顧客のデータが失われないようにバックアップなり
RAID 構成なりを維持しなきゃならないので、業者の規模によりけりだけど普通にペタの単位の記憶容量は用意しているものと推定されます。そのうちのどのくらいが
SSD
等高速ランダムアクセス可能な装置で、どのくらいが真にバックアップなテープ等のシーケンシャルアクセスな装置かは、その業者の経営ノウハウでもあり外部からは推測すらできないでしょう。

そんな超巨大記憶装置を、顧客１契約につき１つの物理装置があるようにみせかける仮想化によって分割して貸し出しているわけです。契約変更したら仮想化ドライバの設定値を変更するだけで
100G → 200G の容量変更とか自由自在。

> サーバーの大半を空けておくわけにはいかない

世代バックアップまで考えると、顧客に貸し出している記憶容量の数倍の記憶装置をレンタル業者は保有しているので、そういう意味で「大半は空いている」んだと思いますよ。




この手のサーバ業者は事前に見込まれる顧客数と、各顧客がどの程度容量を使うかの予測等から、十分な容量の物理記憶装置を用意しているはず。更には物理装置の一部が故障しても顧客のデータが失われないようにバックアップなり
RAID 構成なりを維持しなきゃならないので、業者の規模によりけりだけど普通にペタの単位の記憶容量は用意しているものと推定されます。そのうちのどのくらいが
SSD
等高速ランダムアクセス可能な装置で、どのくらいが真にバックアップなテープ等のシーケンシャルアクセスな装置かは、その業者の経営ノウハウでもあり外部からは推測すらできないでしょう。

そんな超巨大記憶装置を、顧客１契約につき１つの物理装置があるようにみせかける仮想化によって分割して貸し出しているわけです。契約変更したら仮想化ドライバの設定値を変更するだけで
100G → 200G の容量変更とか自由自在。

> サーバーの大半を空けておくわけにはいかない

世代バックアップまで考えると、顧客に貸し出している記憶容量の数倍の記憶装置をレンタル業者は保有しているので、そういう意味で「大半は空いている」んだと思いますよ。

