Отображает ли block_device физический диск или его раздел? [закрыто]

Para convertir recursivamente en mp3 todos los archivos flac o wav en carpetas anidadas, usé este comando:

find '~/Music/' -iname '*.flac', -iname '*.wav' -exec bash -c 'D=$(dirname "{}"); B=$(basename "{}"); mkdir "$D/mp3/"; ffmpeg -i "{}" -ab 320k -map_metadata 0 -id3v2_version 3 -acodec libmp3lame "$D/mp3/${B%.*}.mp3"' \;

Creará una carpeta llamada "mp3" dentro de la carpeta con archivos flac o wav y, dentro de la carpeta mp3, guardará archivos mp3 relativos con una tasa de bits de 320 kbps, sin mantener la extensión del archivo anterior en el nombre.

1
23.01.2019, 03:59
1 ответ

На фундаментальном уровне блочное устройство представляет набор из N блоков данных с некоторым фиксированным размером блока. Блоки нумеруются последовательно 0.. (N -1 ).

Это может быть физический диск, раздел, массив RAID, состоящий из нескольких физических дисков, логический том LVM, состоящий из частей одного или нескольких дисков , или виртуальный просмотр любого из вышеперечисленного через уровень шифрования.

Драйвер файловой системы обычно не заботится о физических деталях :, он имеет дело только с представлением этого диапазона блоков в виде функциональной файловой системы. Базовые драйверы (и )могут преобразовывать номера блоков любым способом, который они сочтут необходимым, при условии, что каждый блок имеет уникальную адресацию по его номеру.

  • Драйвер раздела просто применяет смещение к номеру блока и ссылается на базовое целое -дисковое устройство.
  • Драйвер логического тома LVM имеет таблицу диапазонов номеров логических блоков и соответствующих пар (базовое устройство + смещение ).
  • Драйвер RAID может иметь множество базовых устройств, и запрос одного блока может сопоставляться с несколькими базовыми блоками на разных устройствах для обеспечения избыточности. Один запрос на чтение может быть разделен между несколькими базовыми устройствами с идентичным содержимым для повышения производительности или восстановлен с других базовых устройств в случае отказа одного из них; запрос на запись может потребоваться повторить на каждом базовом устройстве (для RAID1 )и/или вычислить для него контрольные суммы (для RAID5/6 ).
  • Многопутевой драйвер имеет несколько базовых (устройств пути ), все они подключены к одному и тому же устройству хранения на дальнем конце путей. Он не изменяет номер блока, но при необходимости может повторить ту же операцию на нескольких путях.
  • Драйвер шифрования диска может отображать или не отображать номера блоков (, чтобы скрыть реальные шаблоны доступа к диску ), но он, безусловно, изменит данные, проходящие через него :любые блоки, подлежащие записи, шифруются перед передача запроса на базовое устройство, и любые данные, считанные с базового устройства, расшифровываются.

Поскольку блочное устройство имеет в основном один и тот же интерфейс, будь то физический диск, раздел, LVM LV, RAID-устройство или что-то еще, все эти драйверы сопоставления могут быть стекированы :, вы можете свободно размещать их наложение слоев друг на друга. Конечно, не все комбинации гарантированно будут разумными или даже полезными.

2
27.01.2020, 23:31

Теги

Похожие вопросы