В вычислении ( в частности , для передачи данных и хранение данных ), A блок , [1] иногда называют физическую запись , представляет собой последовательность байт или бит , как правило , содержащие некоторое целое число записей , имеющий максимальную длину; размер блока . [2] Данные, структурированные таким образом, считаются заблокированными . Процесс помещения данных в блоки называется блокировкой , а деблокирование - это процесс извлечения данных из блоков. Заблокированные данные обычно хранятся в буфере данных., и читать или писать целый блок за раз. Блокирование снижает накладные расходы и ускоряет обработку потока данных. [3] Для некоторых устройств, таких как магнитная лента и дисковые устройства CKD , блокировка уменьшает объем внешнего хранилища, необходимого для данных. Блокирование почти повсеместно используется при хранении данных на 9-дорожечной магнитной ленте , флэш-памяти NAND и вращающихся носителях, таких как гибкие диски , жесткие диски и оптические диски .
Большинство файловых систем основано на блочном устройстве , которое представляет собой уровень абстракции для оборудования, отвечающего за хранение и извлечение определенных блоков данных, хотя размер блока в файловых системах может быть кратным размеру физического блока. Это приводит к неэффективности использования пространства из-за внутренней фрагментации , поскольку длина файла часто не является целым числом, кратным размеру блока, и, таким образом, последний блок файла может оставаться частично пустым. Это создаст свободное пространство . Некоторые более новые файловые системы, такие как Btrfs и FreeBSD UFS2 , пытаются решить эту проблему с помощью методов, называемых блочным подраспределением и слиянием хвостов . Другие файловые системы, такие как ZFS, поддерживают блоки переменного размера. [4] [5]
Блочное хранилище обычно абстрагируется файловой системой или системой управления базами данных (СУБД) для использования приложениями и конечными пользователями. Физические или логические тома, к которым осуществляется доступ через блочный ввод-вывод, могут быть устройствами, внутренними по отношению к серверу, напрямую подключенными через SCSI или Fibre Channel , или удаленными устройствами, доступ к которым осуществляется через сеть хранения данных (SAN) с использованием протокола, такого как iSCSI или AoE . СУБД часто используют собственный блочный ввод-вывод для повышения производительности и восстанавливаемости по сравнению с размещением СУБД поверх файловой системы.
Смотрите также
Рекомендации
- ^ Blaauw, Геррит Энн ; Брукс-младший, Фредерик Филлипс ; Бухгольц, Вернер (1962), «4: Единицы естественных данных» (PDF) , в Бухгольце, Вернер (ред.), Планирование компьютерной системы - Project Stretch , McGraw-Hill Book Company, Inc. / The Maple Press Company, Йорк , PA., Pp. 39–40, LCCN 61-10466 , архив (PDF) из оригинала 03.04.2017 , извлечен 03.04.2017 ,
[…] Термины, используемые здесь для описания структуры, навязанной машиной конструкции, в дополнение к битам , перечислены ниже.
Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно в блоки ввода-вывода и из них. Здесь используется термин, отличный от символа , потому что данный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разное количество битов (т. Е. Разные размеры байтов). При передаче ввода-вывода группировка битов может быть совершенно произвольной и не иметь отношения к реальным символам. (Термин придуман от укуса , но respelled , чтобы избежать случайной мутации к биту .) Слово состоит из числа бит данных , передаваемых параллельно от или к памяти в одном цикле памяти. Таким образом, размер слова определяется как структурное свойство памяти. (Термин « катена» был придуман для этой цели разработчиками компьютера Bull GAMMA 60 .) Блок относится к количеству слов, переданных в или из устройства ввода-вывода в ответ на одну команду ввода-вывода. Размер блока - это структурное свойство устройства ввода-вывода; это могло быть исправлено разработкой или оставлено для изменения программой. […]
- ^ «Доступное пространство на жестком диске, размеры блоков и терминология размера» . CNET . 2009-05-05 . Проверено 29 апреля 2014 .
- ^ Чанг, С.К. "Физические структуры" . Капитан СК . Проверено 29 апреля 2014 .
- ^ Балик, Рэйчел (29 марта 2013 г.). "Bruning Questions: ZFS Record Size" . Джойент . Проверено 29 марта 2013 .
- ^ Бурбонне, Рох (07.06.2006). «Настройка размера записи ZFS» . Oracle .