Блок (хранилище данных)

редактировать

В вычислениях (в частности, передача данных и хранилище данных ), блок, иногда называемый физической записью, представляет собой последовательность байты или биты, обычно содержащие некоторое целое количество записей, имеющих максимальную длину; размер блока. Данные, структурированные таким образом, считаются заблокированными. Процесс помещения данных в блоки называется блокировкой, а деблокирование - это процесс извлечения данных из блоков. Заблокированные данные обычно хранятся в буфере данных и читаются или записываются целым блоком за раз. Блокирование снижает накладные расходы и ускоряет обработку потока данных. Для некоторых устройств, таких как магнитная лента и дисковые устройства CKD, блокировка уменьшает объем внешнего хранилища, необходимого для данных. Блокирование почти повсеместно применяется при хранении данных на 9-дорожечной магнитной ленте, NAND флэш-памяти и вращающихся носителях, таких как гибкие диски, жесткие диски. и оптические диски.

Большинство файловых систем основаны на блочном устройстве, которое является уровнем абстракции для оборудования. отвечает за хранение и получение указанных блоков данных, хотя размер блока в файловых системах может быть кратным размеру физического блока. Это приводит к неэффективности использования пространства из-за внутренней фрагментации, поскольку длина файла часто не является целым числом, кратным размеру блока, и, таким образом, последний блок файла может оставаться частично пустым. Это создаст свободное пространство. Некоторые новые файловые системы, такие как Btrfs и FreeBSD UFS2, пытаются решить эту проблему с помощью методов, называемых перераспределением блоков и объединением хвостов. Другие файловые системы, такие как ZFS, поддерживают переменные размеры блоков.

Хранилище блоков обычно абстрагируется файловой системой или системой управления базами данных (СУБД) для использования приложениями и конечные пользователи. Физические или логические тома, к которым осуществляется доступ через блочный ввод-вывод, могут быть устройствами, внутренними по отношению к серверу, напрямую подключенными через SCSI или Fibre Channel, или удаленными устройствами, доступ к которым осуществляется через область хранения . сеть (SAN) с использованием протокола, такого как iSCSI или AoE. СУБД часто используют собственный блочный ввод-вывод для повышения производительности и возможности восстановления по сравнению с размещением СУБД поверх файловой системы.

См. Также
Ссылки
Последняя правка сделана 2021-05-12 10:41:42
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте