En computación (específicamente transmisión de datos y almacenamiento de datos ), un bloque , [1] a veces llamado registro físico , es una secuencia de bytes o bits , que generalmente contiene un número entero de registros , con una longitud máxima; un tamaño de bloque . [2] Se dice que los datos así estructurados están bloqueados . El proceso de poner datos en bloques se llama bloqueo , mientras que el desbloqueo es el proceso de extraer datos de los bloques. Los datos bloqueados normalmente se almacenan en un búfer de datosy leer o escribir un bloque completo a la vez. El bloqueo reduce la sobrecarga y acelera el manejo del flujo de datos. [3] Para algunos dispositivos, como la cinta magnética y los dispositivos de disco CKD , el bloqueo reduce la cantidad de almacenamiento externo requerido para los datos. El bloqueo se emplea casi universalmente cuando se almacenan datos en cinta magnética de 9 pistas , memoria flash NAND y medios rotativos como disquetes , discos duros y discos ópticos .
La mayoría de los sistemas de archivos se basan en un dispositivo de bloque , que es un nivel de abstracción para el hardware responsable de almacenar y recuperar bloques de datos específicos, aunque el tamaño de bloque en los sistemas de archivos puede ser un múltiplo del tamaño del bloque físico. Esto conduce a una ineficiencia de espacio debido a la fragmentación interna , ya que las longitudes de los archivos a menudo no son múltiplos enteros del tamaño de bloque y, por lo tanto, el último bloque de un archivo puede permanecer parcialmente vacío. Esto creará un espacio de holgura . Algunos sistemas de archivos más nuevos, como Btrfs y FreeBSD UFS2 , intentan resolver esto mediante técnicas llamadas subasignación de bloques y fusión de cola . Otros sistemas de archivos, como ZFS, admiten tamaños de bloque variables. [4] [5]
El almacenamiento en bloque normalmente lo extrae un sistema de archivos o un sistema de gestión de bases de datos (DBMS) para que lo utilicen las aplicaciones y los usuarios finales. Los volúmenes físicos o lógicos a los que se accede a través de E / S de bloque pueden ser dispositivos internos de un servidor, conectados directamente a través de SCSI o Fibre Channel , o dispositivos distantes a los que se accede a través de una red de área de almacenamiento (SAN) mediante un protocolo como iSCSI o AoE . Los DBMS a menudo utilizan su propio bloque de E / S para mejorar el rendimiento y la capacidad de recuperación en comparación con colocar el DBMS en la parte superior de un sistema de archivos.
Ver también
Referencias
- ^ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (1962), "4: Unidades de datos naturales" (PDF) , en Buchholz, Werner (ed.), Planning a Computer System - Project Stretch , McGraw-Hill Book Company, Inc. / The Maple Press Company, York , PA., Págs. 39–40, LCCN 61-10466 , archivado (PDF) del original el 2017-04-03 , recuperado el 2017-04-03 ,
[…] Términos utilizados aquí para describir la estructura impuesta por la máquina el diseño, además del bit , se enumeran a continuación.
Byte denota un grupo de bits utilizados para codificar un carácter, o el número de bits transmitidos en paralelo hacia y desde unidades de entrada-salida. Aquí se utiliza un término que no sea carácter porque un carácter dado puede estar representado en diferentes aplicaciones por más de un código, y diferentes códigos pueden usar diferentes números de bits (es decir, diferentes tamaños de bytes). En la transmisión de entrada-salida, la agrupación de bits puede ser completamente arbitraria y no tener relación con los caracteres reales. (El término se acuña a partir de mordida , pero se vuelve a escribir para evitar una mutación accidental a bit .)
Una palabra consiste en el número de bits de datos transmitidos en paralelo desde o hacia la memoria en un ciclo de memoria. El tamaño de la palabra se define así como una propiedad estructural de la memoria. (El término catena fue acuñado con este propósito por los diseñadores de la computadora Bull GAMMA 60 .)
Bloque se refiere al número de palabras transmitidas hacia o desde una unidad de entrada-salida en respuesta a una sola instrucción de entrada-salida. El tamaño del bloque es una propiedad estructural de una unidad de entrada-salida; puede haber sido fijado por el diseño o dejado que el programa lo modifique. […] - ^ "Espacio disponible en el disco duro, tamaños de bloque y terminología de tamaño" . CNET . 2009-05-05 . Consultado el 29 de abril de 2014 .
- ^ Chang, SK "Estructuras físicas" . Capitán SK . Consultado el 29 de abril de 2014 .
- ^ Balik, Rachel (29 de marzo de 2013). "Preguntas de Bruning: tamaño de registro ZFS" . Joyent . Consultado el 29 de marzo de 2013 .
- ^ Bourbonnais, Roch (7 de junio de 2006). "Ajuste del tamaño de registro de ZFS" . Oracle .