データ復旧比較.jp > データ復旧用語集 > ブロック (データ)

◆ブロック (データ)|詳細|データ復旧をサポートする会社を徹底検証!

ブロック (データ)

コンピューティング、特に記憶装置とデータ転送において、ブロック(英: Block)とは、ある一定の長さ(ブロックサイズ)のバイトまたはビットの並びである。そのようなデータは「ブロック化」されていると言われる。ブロック化は、そのデータを受け取るコンピュータプログラムにとって装置の物理的特性を抽象化し、データストリームを扱いやすくするために行われる。

また狭義には、

  • オペレーティングシステムあるいはファイルシステムがHDDなどの外部デバイスとのデータ読み書きを行うインターフェースにおけるデータの最小単位
  • データベース管理システム(DBMS)が記憶装置とのデータのやり取りを行うインターフェースにおけるデータの最小単位
  • フラッシュメモリにおいて、消去操作を行うデータの最小単位

を示す。

目次

ブロックによる抽象化

コンピュータに接続される外部記憶装置には、バイトやビットごとにデータの読み書き(アクセス)を行うことができない、あるいはそのようなアクセスでは極端に性能が落ちるものがある。そこで、これらの外部記憶装置ではある程度まとまった固定長のデータ塊ごとにアクセスを行う。この固定長はディスクセクタ、あるいはブロックなどと呼ばれる。 9インチ磁気テープ、フロッピーディスク、ハードディスクドライブ、光ディスク、NAND型フラッシュメモリなどは固定長単位でデータを格納する。 これらの装置を抽象化し同じように扱うため、一部のオペレーティングシステムやデータベース管理システム (DBMS)では、ブロックと呼ぶ固定長のデータ構造体を用意し、ブロック単位で各記憶装置にアクセスを行う。ブロックサイズは一般的に、各記憶装置のアクセス単位よりは大きめに設定される。

OSにおけるブロックデバイス

ほとんどのファイルシステムはブロックデバイス上に構築される。ブロックデバイスはデータをブロック単位で操作できるハードウェアを抽象化したものである。ただし、ファイルシステムにおけるブロックサイズは、各デバイスにおけるアクセス最小単位の整数倍になっていることが多い。古いファイルシステムでは、1つのブロックには1つのファイルの一部だけが格納されている。ファイルの大きさは必ずしもブロックサイズの整数倍にはなっていないため、ファイルの最後尾を格納するブロックには必ず未使用の領域 (slack space) が存在する。このため、フラグメンテーションと呼ばれる効率低下が発生する。slack space は平均するとファイル当たり1ブロックの半分になる。最近のファイルシステムでは、ブロックの分割割り当てや末尾マージ (tail merging) といった技法でこの問題に対処している。

DBMSとブロック

データベースはファイルシステム上に構築することもできるが、DBMS が直接ブロック型記憶装置を操作する方が性能がよく、問題発生時のリカバリも容易になる。 DBMSが記憶装置とデータのやり取りを行う最小単位をまた、ブロックあるいはページと呼ぶ。

フラッシュ・メモリにおけるブロック

フラッシュ・メモリは、高性能化や小面積実装のため、ある一定数のメモリ素子の消去ゲートを共有する構造を特徴とする。この最小消去単位がブロックと呼ばれる。

NAND型フラッシュメモリではさらに、書き込み操作も固定長で行われる。この書き込みアクセス単位はページと呼ばれ、ブロックよりも小さい。

たとえば2008年に発表された東芝の1GbitのNAND型フラッシュメモリでは、ページサイズは512+16B、ブロックサイズは32KBとなっている[1]

関連項目

  • ディスクセクタ
  • クラスタ (記憶媒体)

脚注

  1. ^ 東芝、1GbitのNAND型フラッシュメモリーをサンプル出荷 - ASCII24

外部リンク

  • Block device PHWiki

最終更新 2012年2月21日 (火) 03:34 (日時は個人設定で未設定ならばUTC)。
【ブロック (データ)】変更履歴

ブロック (データ)|詳細:データ復旧の用語集をご覧の皆様へ

パソコンやデジカメなどのデータが消えた!パソコンが急に起動しなくなった!など、急なトラブルであなたの大切なデータが消えてしまったことはございませんか?そんな突然のトラブルからデータ復旧してくれるのが、データ復旧サービスです。データ復旧比較.jpの用語集ではデータ復旧に関する様々なキーワード「例:ブロック (データ)」が検索できます。

ご利用上の注意

  • 本用語集に掲載される用語は、百科事典「ウィキペディア日本語版」からプログラムにより自動的に抽出・表示されるため、一部ふさわしくない用語が表示される場合があります。
  • 当社は、本用語集を通じて提供される情報に関する、有用性、適合性、完全性、正確性、安全性、合法性、最新性等について、いかなる責任も負わないものとします。
  • 当社は、お客様が本用語集をご利用されることによって発生した直接・間接の損害に対して、いかなる責任も負わないものとします。