IT専門就活エージェントを利用する

IT就活対策
PR

ストレージを面接で説明するには?3方式の違いと選び方

ストレージを面接でどう説明するか、3方式の違いと選び方
tennis0709closs@gmail.com
記事内に商品プロモーションを含む場合があります

ストレージを面接で説明するときは、方式の名前に具体的な使い方と選ぶ理由を添えて話しましょう。データをどんな単位で扱うかと、その用途で何を求めるかを分けると、仕組みを整理しやすくなります。

ファイル・ブロック・オブジェクトの違いが分かっても、製品の設定や自分が操作した範囲まで同じとは限りません。媒体や製品名の暗記だけで終わらず、利用する側から見た違いを具体例とともに確かめていきましょう。

本記事では、ストレージの役割、ファイル・ブロック・オブジェクトの違い、用途に合う方式を考える確認点と面接での説明方法を解説します。

【PR】IT業界専門のおすすめ就活サービス
ユニゾンキャリア
おすすめ度:
特徴
内定獲得を狙うなら圧倒的なサポートのユニゾンキャリアがおすすめ!
レバテックルーキー
おすすめ度:
特徴
高学歴&情報収集に最適。業界最大手の安心感はレバテックルーキー!
エンジニア就活
おすすめ度:
特徴
インターン参加からスカウトサービスまでエンジニア就活ならトータルサポート!

ストレージとは?データを保存する仕組み

ストレージは、データを保存し、必要なときに取り出して利用するための仕組みです。写真や文書の保存先だけでなく、アプリが扱う画像、動作の記録、データベースが使う領域なども考える対象になります。何を保存するかに加えて、利用する側がどのように読み書きするかを見ると、仕組みの違いを説明できます。

ここで分けたいのが、SSD・HDDという保存媒体と、ファイル・ブロック・オブジェクトというデータの扱い方です。たとえばAWSのEBSはブロックストレージですが、SSDを使う種類もHDDを使う種類もあります。SSDとブロックを、同じ一覧の別方式として並べるわけではありません。

保存媒体のSSD・HDDと、ファイル・ブロック・オブジェクトという扱い方は別の分類
保存媒体と扱い方を分けた図です。特定の媒体と方式が一対一で対応するわけではありません。

クラウドという言葉も、この3方式のどれか一つを指す名前ではありません。クラウド上でもファイル共有、仮想マシンのディスク、画像を保存するオブジェクトなどを用途に合わせて使います。また、キャッシュは再取得や再計算を減らすための役割であり、今回の扱い方の分類とは別です。

最初は「何を保存するか」と「利用側からどう指定するか」を一組にして整理してください。製品名や媒体名を先に覚えるより、次の3方式を同じ比較軸で説明しやすくなります。

学習した仕組みを応募先への説明につなげたい人は、IT就活に対応するエージェントの支援内容も比較してみましょう。

学習経験の伝え方を相談

ファイル・ブロック・オブジェクトの違い

3方式はいずれもデータを保存しますが、利用側に見える単位や指定方法が異なります。ここではファイル名とパス、ディスクのような領域、キーで識別するオブジェクトを比べます。製品ごとの追加機能は、基本モデルとは分けて確認しましょう。

ファイルは名前とパスで扱う

ファイルストレージでは、ディレクトリの階層に置いたファイルを名前とパスで指定します。フォルダーを開いて画像を探すときと同じように、どの階層に何というファイルがあるかを基に扱います。名前だけでなく場所も含めて指定する点が、説明の手がかりになります。

複数の端末やサーバーから共有するファイルシステムもあります。たとえばAmazon EFSはNFSでの共有に対応し、ファイルロックや権限の機能を提供します。ただし、共有先があれば同時編集の競合がすべて解決する、という意味ではありません。

既存のアプリがファイルのパスを使うなら、その扱い方を維持したい理由から説明すると伝わりやすくなります。パスを指定する操作を練習したい人は、Linuxで現在地やファイルを確認する学習手順も参考にしてください。

あわせて読みたい
Linuxの勉強方法|初心者の学習手順とIT就活への活かし方
Linuxの勉強方法|初心者の学習手順とIT就活への活かし方

ブロックはディスクのような領域として扱う

ブロックストレージは、データをブロックという単位で扱う領域を提供します。Amazon EBSなら、仮想マシンからディスクのように使えるボリュームが具体例です。画像のファイル名を指定する説明ではなく、その画像を保存するファイルシステムなどが利用する下側の領域に注目します。

この領域の上でファイルシステムやデータベースを使う構成があります。利用者が画像をファイルとして保存していても、その基盤にブロックストレージを使うことはあり、ファイルとブロックは常に同じ層の代替案とは限りません。

「アプリが扱うデータ」と「その保存基盤」を分けて話しましょう。すべてのアプリがブロックを直接操作するわけでも、すべてのデータベースが同じ保存構成を使うわけでもありません。

オブジェクトはキーとメタデータで扱う

オブジェクトストレージは、データ本体をメタデータとともに扱う方式です。Amazon S3では、バケット内のキーでオブジェクトを識別します。画像を保存する場合も、アプリは対象のキーを指定して保存や取得を行う、と考えるとファイルのパスとの違いを整理できます。

画像やログ、バックアップなどが代表的な用途です。ただし、オブジェクト方式なら必ず階層を持たず、API以外では接続できないと決めつけないでください。Azure Blobには階層名前空間やNFSなどに対応する機能もあります。

ファイルは名前とパス、ブロックはディスクのような領域、オブジェクトはキーとメタデータで扱う
利用側に見える基本モデルです。ブロックの上でファイルシステムを使う構成もあります。

基本の説明はキーで識別する単位に絞り、接続方法や追加機能は製品名と条件を添えるのがおすすめです。ある製品で学んだ特徴を、オブジェクト方式すべての制約に広げずに説明できます。

方式扱い方用途の例
ファイル名前とパス共有ファイルやパスを使うアプリ
ブロックディスクのような領域仮想マシンやデータベースの保存基盤
オブジェクトキーで識別するデータ画像・ログ・バックアップなど

用途に合うストレージを選ぶための確認点

方式が分かったら、用途から必要な条件を確かめます。読み書きと更新、共有と性能、保持と復旧の順に見ると、製品名だけで選ぶ説明から一歩進めます。3方式に共通する速さや安全性の順位を決めるのではなく、対象の構成へ照らすための確認点です。

  • 読み書きと更新に必要な操作
  • 共有のしかたと必要な性能
  • データの保持期間と復旧方法

読み書きする単位と更新方法を確かめる

まず、アプリがパス、ディスク領域、キーのどれを前提に読み書きするかを確認します。そのうえで、更新がデータ全体の置換なのか、末尾への追記なのか、特定の位置の書き換えなのかを分けましょう。保存できることだけでは、必要な更新もできるとは判断できません。

たとえばAzure Blobには、追記向けのBlobとランダムアクセス向けのページBlobがあります。オブジェクト方式という名前だけから、一部分の変更は一切できないと結論づけるのは不正確です。製品の種類によって扱える操作が変わります。

必要な更新操作を先に言葉にし、その操作を対象製品がどう提供するかを確かめてください。

ログを順に追記したい場合と画像を差し替えたい場合では、確認する仕様も違います。

共有のしかたと必要な性能を確かめる

複数の利用者やサーバーで同じデータを使うなら、共有の方法と同時更新の扱いを確認します。EFSのようにファイルロックを提供する製品でも、アプリ側がどのように利用するかは別の検討事項です。共有できることだけを、更新の安全性の根拠にはできません。

性能も製品・構成・読み書きの条件によって変わります。一回の応答を短くしたいのか、大量のデータを一定時間に処理したいのかでは、必要な性能の見方が異なります。方式名だけでブロックが常に最速、ファイルは遅いと並べる説明は避けましょう。

誰がどれだけ同時に使い、何の待ち時間や処理量が問題になるかを添えると、選ぶ理由が具体的になります。実測していない性能値を、自分の検証結果として話す必要はありません。

保持期間と復旧方法を確かめる

データをどれだけ残し、失ったときにどう戻すかも確認します。同じブロックでも、EBSとEC2のinstance storeではデータ保持の条件が異なります。後者はインスタンスの停止・休止・終了でデータを失います。EBSについても削除の設定を無視して、必ず残るとは説明できません。

復旧の備えは保存方式とは別に考えます。複数ディスクを組み合わせるRAIDは、バックアップそのものではありません。コピーを用意する場合も、どの時点のデータを残し、どう復元するかを確かめます。

利用中のデータから復旧用のコピーを保存し、必要な時点へ復元する
復旧用コピーの例です。保存した時点・期間と、実際に復元できる手順を確認します。

保存先の名前だけで安心せず、保持期間と復旧方法を一組で確認しましょう。誰が読み書きや削除を行えるかも重要です。ログインと操作権限の違いは、認証・認可の解説で掘り下げられます。

あわせて読みたい
認証の仕組みを面接で説明するには?認可・セッション・OAuthの違い
認証の仕組みを面接で説明するには?認可・セッション・OAuthの違い

面接では保存する対象と選ぶ理由をつなげよう

面接では、定義を言ったあとに具体的な用途を一つ選び、なぜその扱い方が合うかを説明しましょう。3方式の名称を順に読み上げるだけでなく、保存する対象と利用側の操作をつなげると、自分がどこまで理解したかを伝えやすくなります。

たとえばアプリで利用する画像を保存するなら、キーで対象を指定して取得する要件を挙げ、オブジェクトストレージを候補にする理由を説明できます。そのあとに、画像をどう更新するか、誰が削除できるか、誤って失ったときに戻せるかは製品と設定で確認する、と条件を添えます。

ここで分けたいのが、資料で学んだ仕組みと、実際に操作して確認した範囲です。サービスの名前を知っているだけで、構築や運用を経験したと話さないようにしてください。操作した人は、何を保存してどのように取り出し、どこでつまずいたかを具体的に加えられます。

回答例は暗記するより、自分の用途と確認できた事実に置き換えて使いましょう。まだ操作していないなら、その状態を率直に示し、次に何を確かめたいかを分けて述べるほうが説明の筋が通ります。学習経験の整理や応募先への伝え方に迷う人は、IT就活の面接支援も比較してみてください。

資料で学んだ範囲を説明する回答例

画像をキーで指定して保存・取得する用途なら、オブジェクトストレージを候補に考えます。更新方法やアクセス権、復旧方法は対象製品で確認が必要です。私は資料で仕組みを学んだ段階なので、実際の保存と取得はこれから確かめたいと考えています。

学習経験の伝え方を相談

参考資料

IT就活大学では「IT業界への就職を目指す就活生」を対象に
キャリア選択に役立つ情報を発信しています。

無料でみれるコンテンツのみを配信していますので、
就活生がIT業界の就職で迷わないように拡散をお願いします。
IT就活解説記事
IT就活のいろはを解説!

View More

ABOUT ME
IT就活大学
IT就活大学
IT就活で落単しないために
キャリアを学べるWebサイト
IT就活のWebマーケティング領域を支援してきました。

よくあるプログラミングスクールをはじめたら「月収100万円」みたいな嘘のマーケティング活動をしている会社に嫌気が指す思いでいたので、当ブログを設立。

未来を担う学生が、大人に食い物にされないように、「IT就活における社会の真理」をお伝えするブログです。
記事URLをコピーしました