stringtranslate.com

Bloque (almacenamiento de datos)

En informática (específicamente en transmisión 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 , que tiene una longitud máxima; un tamaño de bloque . [2] Los datos así estructurados se dicen que 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 datos y se leen o escriben 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 giratorios 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 específicos de datos, aunque el tamaño de bloque en los sistemas de archivos puede ser un múltiplo del tamaño de bloque físico. Esto conduce a una ineficiencia espacial debido a la fragmentación interna , ya que las longitudes de archivo 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á espacio de holgura . Algunos sistemas de archivos más nuevos, como Btrfs y FreeBSD UFS2 , intentan resolver esto a través de 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 se abstrae mediante 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 mediante E/S en bloque pueden ser dispositivos internos a un servidor, conectados directamente mediante SCSI o Fibre Channel , o dispositivos distantes a los que se accede mediante una red de área de almacenamiento (SAN) mediante un protocolo como iSCSI o AoE . Los DBMS suelen utilizar su propia E/S en bloque para mejorar el rendimiento y la capacidad de recuperación en comparación con la superposición del DBMS sobre un sistema de archivos.

Referencias

  1. ^ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (1962), "4: Natural Data Units" (PDF) , en 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, archivado (PDF) del original el 2017-04-03 , recuperado 2017-04-03 , […] Los términos utilizados aquí para describir la estructura impuesta por el diseño de la máquina, además de 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 distinto de carácter porque un carácter determinado puede representarse en diferentes aplicaciones mediante más de un código, y los diferentes códigos pueden utilizar diferentes cantidades de bits (es decir, diferentes tamaños de byte). 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ñó de bite , pero se volvió a escribir para evitar una mutación accidental a bit ).
    Una palabra consiste en la cantidad de bits de datos transmitidos en paralelo desde o hacia la memoria en un ciclo de memoria. Por lo tanto, el tamaño de palabra se define como una propiedad estructural de la memoria. (El término catena fue acuñado para este propósito por los diseñadores de la computadora Bull GAMMA 60  [fr] ).
    Bloque se refiere a la cantidad de palabras transmitidas hacia o desde una unidad de entrada-salida en respuesta a una sola instrucción de entrada-salida. El tamaño de bloque es una propiedad estructural de una unidad de entrada-salida; puede haber sido fijado por el diseño o dejarse que varíe por el programa. […]
  2. ^ "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 .
  3. ^ Chang, SK "Estructuras físicas". Capitán SK . Consultado el 29 de abril de 2014 .
  4. ^ Balik, Rachel (29 de marzo de 2013). "Preguntas de Bruning: tamaño de registro de ZFS". Joyent . Consultado el 29 de marzo de 2013 .
  5. ^ Bourbonnais, Roch (7 de junio de 2006). "Ajuste del tamaño de registro de ZFS". Oracle .