ブロックサイズとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > ブロックサイズの意味・解説 

ブロック (データ)

(ブロックサイズ から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/02/23 15:44 UTC 版)

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

たとえば、

といったものがある。

ブロックによる抽象化

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

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

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

DBMSとブロック

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

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

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

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

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

関連項目

脚注

  1. ^ この仮定は、一般的に言ってほぼ怪しい。大抵はごく小さいサイズのファイルが多数あり、大きなファイルはどんどん少数になるように分布しているだろう。
  2. ^ 東芝、1GbitのNAND型フラッシュメモリーをサンプル出荷 - ASCII24

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ブロックサイズ」の関連用語

ブロックサイズのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ブロックサイズのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのブロック (データ) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS