ブロック(データストレージ)


Block_(data_storage)

は、コンピューターの入出力技術についてです。プロセススケジューリングの概念については、ブロッキング(コンピューティング)を参照してください ページ(コンピュータメモリ)または
バンク(コンピュータメモリ)
と混同しないで
 「ブロック」データストレージ 
で計算する(具体的には、データ送信及びデータストレージ)、ブロックは、と呼ばれることもある物理レコードを、一連のあるバイト又はビット、通常はいくつかの整数を含むレコードを、最大の長さを有します。ブロックサイズ。このように構造化されたデータはブロックされていると言われます。ブロックにデータを入れる処理が呼び出されるブロッキングしながら、デブロッキングは、ブロックからデータを抽出する処理です。ブロックされたデータは通常、データバッファに保存されます、および一度にブロック全体を読み書きします。ブロッキングにより、オーバーヘッドが削減され、データストリームの処理が高速化されます。磁気テープやCKDディスクデバイスなどの一部のデバイスでは、ブロッキングによってデータに必要な外部ストレージの量が減少します。ブロッキングは、9トラックの磁気テープ、NANDフラッシュメモリ、およびフロッピーディスク、ハードディスク、光ディスクなどの回転メディアにデータを保存するときにほぼ一般的に使用されます。
ほとんどのファイルシステムはブロックデバイスに基づいています。これは、指定されたデータブロックの保存と取得を担当するハードウェアの抽象化レベルですが、ファイルシステムのブロックサイズは物理ブロックサイズの倍数になる場合がファイルの長さはブロックサイズの整数倍ではないことが多く、ファイルの最後のブロックが部分的に空のままになる可能性があるため、これは内部の断片化によるスペースの非効率につながります。これにより、たるみスペースが作成されます。以下のようないくつかの新しいファイル・システム、はBtrfsやFreeBSDの UFS2、と呼ばれる技術によってこれを解決しようとすると、ブロック細分割り当てとテールマージ。ZFSなどの他のファイルシステムは、可変ブロックサイズをサポートしています。
ブロックストレージは通常、アプリケーションとエンドユーザーが使用するためにファイルシステムまたはデータベース管理システム(DBMS)によって抽象化されます。ブロックI / Oを介してアクセスされる物理ボリュームまたは論理ボリュームは、サーバー内部のデバイス、SCSIまたはファイバーチャネルを介して直接接続されたデバイス、またはiSCSIやAoEなどのプロトコルを使用してストレージエリアネットワーク(SAN)を介してアクセスされる遠隔デバイスの場合が多くの場合、DBMSは、ファイルシステム上にDBMSを階層化する場合と比較して、パフォーマンスと回復性を向上させるために独自のブロックI / Oを使用します。

参考文献
^ Blaauw、Gerrit Anne ; Brooks、Jr.、Frederick Phillips ; Buchholz、Werner(1962)、”4:Natural Data Units” (PDF)、in Buchholz、Werner(ed。)、Planning a Computer System – Project Stretch、McGraw-Hill Book Company、Inc。 / The Maple Press Company、York 、PA。、PP。39-40、LCCN  61から10466は、アーカイブ (PDF) 2017年4月3日に元から、取得した2017年4月3日に、利用規約は、機械によって課せられた構造を記述するためにここで使用しましたビットに加えて、デザインを以下に示します。バイトは、文字のエンコードに使用されるビットのグループ、または入出力ユニットと並行して送受信されるビット数を示します。特定の文字が異なるアプリケーションで複数のコードによって表される場合があり、異なるコードが異なるビット数(つまり、異なるバイトサイズ)を使用する場合があるため、ここでは文字以外の用語が使用されます。入出力伝送では、ビットのグループ化は完全に任意であり、実際の文字とは関係ありません。(用語から造語された食い込み、それだけには偶発的突然変異回避するrespelledビット)ワードから、または1つのメモリ・サイクルのメモリに並列に伝送されるデータビットの数から成ります。したがって、ワードサイズはメモリの構造プロパティとして定義されます。(カテナという用語は、この目的のためにBull GAMMA 60  コンピューターの設計者によって造られました。)ブロックは、単一の入出力命令に応答して入出力ユニットとの間で送受信されるワードの数を指します。ブロックサイズは、入出力ユニットの構造プロパティです。設計によって修正されているか、プログラムによって変更される可能性が
^ 「利用可能なハードドライブのスペース、ブロックサイズ、およびサイズの用語」。CNET。2009-05-05 。
^ Chang、SK 「物理的構造」。キャプテンSK 。
^ バリク、レイチェル(2013-03-29)。「BruningQuestions:ZFSRecordSize」。Joyent 。
^ ブルボネ、ロック(2006-06-07)。「ZFSレコードサイズの調整」。Oracle。