Размер кластера для видеорегистратора

Обновлено: 06.07.2024

Как отформатировать флешку для видеорегистратора Leave a comment

Форматирование карты памяти: как правильно сделать и зачем это нужно

Как отформатировать флешку для видеорегистратора, дабы он наконец-то ее увидел? Чтобы отформатировать через компьютер дополнительно понадобиться картридер или в случае с ноутбуком — переходник на SDHC-карту.

Если видеорегистратор вдруг начал выдавать ошибку, немедленно подключите его к ПК и просканируйте вместе с вставленной в него картой на предмет вирусов или ошибок и только после форматируйте сам съемный носитель.

Альтернативные способы очистки флешки для видеорегистратора

Метод 1 — через консоль

Попробуйте сделать это через консоль. Порядок действий таков:

Метод 2 — программы и утилиты

Можно воспользоваться специальными программами, например, бесплатной USB Disk Storage Format Tool или SDFormatter. Если и они не срабатывают, прибегните к утилите, выполняющей низкоуровневое форматирование и способной обойти блокировку записи (комп пишет, что флешка защищена от записи, но блокиратора на ней нет или стоит в правильном положении).

Метод 3 — через командную строку

Напоследок рассмотрим еще один способ зачистить горе-флешку.

Метод 4 — обнуление

Первым делом скачиваем утилиту под названием, которое говорит само за себя — flashnul. Она помогает с тестированием карт памяти и флеш-накопителей в общем, для каких целей те не использовались бы. Однако с ней надо обходится весьма осторожно, иначе можно нечаянно повредить файлы на других дисках. Итак, обнуление флешки пошагово:

  1. Распаковываем программу.
  2. Открываем командную строку и переходим в каталог, где она находится (например, диск Е), для этого надо написать Е:
  3. Переходим в папку flashnul, для чего пишем cd flashnul.
  4. Запоминаем букву (номер), которой обозначена наша флеш-карта (например, Н). По порядку вводим команды:

flashnul Н: –F (команда затирает под нуль все имеющиеся на карте памяти данные)

flashnul Н: –l (команда для запуска теста на ошибки + полного уничтожения данных)

  1. Снова запускаем форматирование посредством консоли управления.

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

Читать еще: Конвертер видео в мп4

Рекомендации по пользованию микро СД картой

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

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

Во-вторых, отключая ее (например, при использовании в компьютере для сброса информации на жесткий диск), не выдергивайте/вытаскивайте ее до того, как активировали безопасное извлечение.

В-третьих, используйте карту соответствующего класса памяти!

Решение проблем с флешкой для видеорегистратора

Видеоролики и фотоснимки, создаваемые камерой видеорегистратора, обычно хранятся на карте памяти. Как известно внутренняя память этих девайсов не отличается большой вместительностью, поэтому зачастую вместе с ним покупается и СД или микро СД карточка. Самый популярный объем карты среди автолюбителей — 32 Гб, поскольку именно этот объем карты считается оптимальным для большинства FullHD регистраторов.

Порой записанная информация может быть очень важной, например, если было зафиксировано ДТП или еще какое-то чрезвычайное происшествия. В такой момент качество карты играет большую роль и будет очень обидно, если она вдруг глюкнет. Также может случится так что как раз таки надо зафиксировать что-то на видеокамеру, но авторегистратор вдруг перестал видеть флешку или попросил отформатировать ее. Но почему видеорегистратор просит отформатировать карту или не способен ее распознать? Основные причины:

  1. Эксплуатация некачественного/бракованного/поврежденного носителя.
  2. Неправильно произведенная установка.
  3. Предварительное форматирование micro SD карты пользователем, изменив формат.
  4. Использование карты с не соответствующим классом памяти / скорости обмена данными.
  5. Наличие вирусов или системных ошибок на карте.
  6. Карта старого образца с низким скоростным порогом.

DustKiller › Блог › Выбираем флешку для видеорегистратора

В инструкции на видеорегистратор имеется упоминание, что флеш карта должна быть не ниже 6-го класса. Класс карты обозначает минимальную скорость чтения/записи в мегабайтах в секунду. На многих форумах в интернете, рекомендуют приобретать флешки 10-го класса.

В результате небольших поисков, была выбрана флешка Transcend на 16Гбайт, но в самый последний момент захотелось попробывать что нибудь новенькое и была приобретена флешка Sundisk.


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

Флешка работает исправно, но спустя некоторое время появилась возможность приобрести такую же флешку за 360 рублей. Естественно захотелось узнать, сильно ли различаются внешне похожие флешки.


Если внимательно приглядется упаковки незначительно различаются.


Пластиковые контейнеры, тоже разные. Флешка за 360 рублей закрывается полностью.


На оборотной стороне так же можно найти различия.


На более дорогой флешке, перфорация выполнена более качественно. На дешёвой, при вскрытии, картон рвался не по перфорации.


Внешне различить флешки практически невозможно.


На обратной стороне указан один и тот же производитель.

Скорость флешек тестируем на кардридере Transcend TS-RDP8W


В качестве тестовой программы используем CrystalDiskMark версии 3.0.2.


Чтобы тестирование было более точным, было протестировано две флешки за 360 рублей.


Перед каждым тестом флешки форматировались с разным размером кластера. Параметры тестирования: Test : 100 MB [I: 0.0% (0.0/15.0 GB)] (x3)

Sequential Read : 20.011 MB/s
Sequential Write : 16.402 MB/s
Random Read 512KB : 19.421 MB/s
Random Write 512KB : 1.121 MB/s
Random Read 4KB (QD=1) : 3.388 MB/s [ 827.2 IOPS]
Random Write 4KB (QD=1) : 0.010 MB/s [ 2.5 IOPS]
Random Read 4KB (QD=32) : 3.423 MB/s [ 835.8 IOPS]
Random Write 4KB (QD=32) : 0.021 MB/s [ 5.1 IOPS]

Sequential Read : 20.063 MB/s
Sequential Write : 16.943 MB/s
Random Read 512KB : 19.630 MB/s
Random Write 512KB : 1.027 MB/s
Random Read 4KB (QD=1) : 3.361 MB/s [ 820.6 IOPS]
Random Write 4KB (QD=1) : 0.010 MB/s [ 2.5 IOPS]
Random Read 4KB (QD=32) : 3.456 MB/s [ 843.8 IOPS]
Random Write 4KB (QD=32) : 0.014 MB/s [ 3.3 IOPS]

Sequential Read : 20.044 MB/s
Sequential Write : 16.634 MB/s
Random Read 512KB : 19.612 MB/s
Random Write 512KB : 1.115 MB/s
Random Read 4KB (QD=1) : 3.266 MB/s [ 797.3 IOPS]
Random Write 4KB (QD=1) : 0.011 MB/s [ 2.7 IOPS]
Random Read 4KB (QD=32) : 3.415 MB/s [ 833.7 IOPS]
Random Write 4KB (QD=32) : 0.011 MB/s [ 2.6 IOPS]

Читать еще: Работа с возражениями видео

Как видим по результатам тестов, скорость в нашем случае не сильно зависит от размеров кластера, поэтому для более дешёвых флешек приведу тесты с размером кластера 32Кб.

Флешка №1 за 360р

Sequential Read : 18.242 MB/s
Sequential Write : 16.536 MB/s
Random Read 512KB : 18.326 MB/s
Random Write 512KB : 0.967 MB/s
Random Read 4KB (QD=1) : 3.186 MB/s [ 777.8 IOPS]
Random Write 4KB (QD=1) : 0.010 MB/s [ 2.5 IOPS]
Random Read 4KB (QD=32) : 3.306 MB/s [ 807.2 IOPS]
Random Write 4KB (QD=32) : 0.020 MB/s [ 4.9 IOPS]

Флешка №2 за 360р

Sequential Read : 18.042 MB/s
Sequential Write : 16.804 MB/s
Random Read 512KB : 18.396 MB/s
Random Write 512KB : 0.977 MB/s
Random Read 4KB (QD=1) : 3.161 MB/s [ 771.8 IOPS]
Random Write 4KB (QD=1) : 0.009 MB/s [ 2.3 IOPS]
Random Read 4KB (QD=32) : 3.253 MB/s [ 794.2 IOPS]
Random Write 4KB (QD=32) : 0.010 MB/s [ 2.5 IOPS]

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

В результате получаем, что флешки стоящие дешевле более чем в два раза практически не уступают по скорости более дорогой!

В качестве заключения, немного о форматировании и размере кластера.

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

Определяемся с размером кластера при форматировании USB накопителя в NTFS


Какой выбрать размер кластера при форматировании флешки в NTFS

Данная инструкция понадобится Вам при выполнении форматирования съемного накопителя в NTFS.

Критерий 1: Размеры файлов

Определитесь с тем, файлы какого размера вы собираетесь хранить на флешке.

Например, размер кластера на флешке 4096 байт. Если скопировать файл размером 1 байт, то он займет на флешке все равно 4096 байт. Поэтому для небольших файлов лучше использовать размер кластеров поменьше. Если же флешка предназначается для хранения и просмотра видео и аудио файлов, то размер кластера лучше выбрать побольше где-то 32 или 64 кб. Когда флешка предназначена для различных целей, то можно оставить значение по умолчанию.

Помните, что неправильно выбранный размер кластера приводит к потере пространства на флешке. Система выставляет стандартный размер кластера 4 Кб. И если на диске есть 10 тысяч документов по 100 байт каждый, то потери составят 46 Мб. Если вы отформатировали флешку с параметром кластера 32 кб, а текстовый документ будет всего 4 кб. То он все равно займет 32 кб. Это приводит к нерациональному использованию флешки и потере части пространства на ней.

Корпорация Microsoft для расчета потерянного пространства использует формулу:

(размер кластера)/2*(количество файлов)

Критерий 2: Желаемая скорость обмена информацией

Учитывайте тот факт, что от размера кластера зависит скорость обмена данных на вашем накопителе. Чем больше размер кластера, тем меньше операций выполняется при обращении к накопителю и тем выше скорость работы флеш-накопителя. Фильм, записанный на флешке с размером кластера 4 кб, будет воспроизводиться медленнее, чем на накопителе с размером кластера 64 кб.

Критерий 3: Надежность


Примите к сведению, что флешка, отформатированная с кластерами больших размеров более надежна в эксплуатации. Уменьшается количество обращений к носителю. Ведь, надежнее отправлять порцию информации одним большим куском, чем несколько раз маленькими порциями.

Имейте в виду, что с нестандартными размерами кластеров могут быть проблемы с софтом, работающим с дисками. В основном это служебные программы, использующие дефрагментацию, а она выполняется только при стандартных кластерах. При создании загрузочных флешек размер кластера также нужно оставлять стандартным. Кстати, выполнить данную задачу Вам поможет наша инструкция.

Некоторые пользователи на форумах советуют при размерах флеш-накопителя более 16 Гб, разделять его на 2 тома и форматировать их по разному. Том меньшего объема отформатировать с параметром кластера 4 Кб, а другой под большие файлы под 16-32 Кб. Таким образом будет достигнута и оптимизация пространства и нужное быстродействие при просмотре и записи объемных файлов.

Читать еще: Белая шапочка спицами видео

Итак, правильный подбор размера кластера:

  • позволяет эффективно размещать данные на флешке;
  • ускоряет обмен данными на носителе информации при чтении и записи;
  • повышает надежность эксплуатации носителя.

И если Вы затрудняетесь с выбором кластера при форматировании, то лучше оставляйте его стандартным. Также можете написать об этом в комментариях. Мы постараемся помочь Вам с выбором.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Почему видеорегистратор не пишет


Все здесь сводится к одной причине, не тот класс скорости! Это важно, зачастую старые варианты имеют классы скорости – 2, 4, 6, 8. Если перевести на русский, получается от 2 до 8 Mb/s. Новые модели видеорегистраторов не работают с такими маленькими скоростями, поэтому и появляется ошибка. Зачастую видео пишется в форматах HD или FULL HD, а для них нужна быстрая передача данных.




Не пишет по кругу

Также частая причина не исправности, симптомы такие – включаем регистратор он работает, память видна и запись идет, но не пишется по кругу (при включении круговой записи, интервалами 1, 3, 5, 7 иногда 10 минут) – что делать? Почему такое происходит?

Также все достаточно банально – зачастую это происходит на высокотехнологичных видеорегистраторах . Причин здесь несколько:

1) Малый объем, такое бывает – например, памяти всего на 2 Gb, а у вас стоит интервал на 5 – 10 минут, ему просто этого не достаточно. Поэтому ролики будут рваться или вообще не будет работать циклическая запись. ПРОСТО – добавляем объем, идеально использовать 8 – 32 Gb.




Сейчас смотрите видеоверсию, постарался заснять максимально доступно.

НА этом буду заканчивать, думаю моя статья для многих будет полезна, так что расскажите о ней друзьям.

Что означает размер кластера?

Размер единицы распределения или же иначе размер кластера – это наименьший, возможный объем дискового пространства, который будет выделен для хранения файла. Проще говоря, размер любого файла на вашем диске будет кратен размеру кластера. Даже практически пустой файл, все равно будет занимать на диске место, равное размеру кластера.

Точно также и в случае с файлами большего объема – если размер файла не кратен размеру кластера, то на диске будет выделено дополнительное пространство, кратное размеру кластера. Вы можете очень просто убедиться в этом: создайте обычный текстовый файл с минимальный содержанием и посмотрите его свойства. Вы увидите, что занимаемое на диске место значительно превышает реальный размер документа.

Размер документа 1 кб, но поскольку размер кластера 32 кб, то и на диске файл занимает 32 кб Размер документа 1 кб, но поскольку размер кластера 32 кб, то и на диске файл занимает 32 кб

Какой размер кластера стоит использовать?

Стандартный размер кластера для NTFS дисков Стандартный размер кластера для NTFS дисков

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

Вместе с тем больший размер кластера может привести к излишней фрагментации диска, что в первую очередь касается привычных магнитных, жестких дисков. Твердотельные SSD накопители не испытывают особых проблем с фрагментацией из-за высокой скорости работы.

Стоит ли использовать больший размер кластера?

Поскольку SSD накопители практически не подвержены проблемам фрагментации, то в теории вы можете использовать больший размер кластера без снижения производительности. Но ускорит ли это работу?

Скорее всего нет. Мы не видели каких-либо достоверных исследований где бы увеличение размера кластера хоть как-то бы повлияло на производительность SSD. Вместе с тем это также может привести к увеличению циклов записи, что должно негативно сказаться на ресурсе работы накопителя.

Заключение

Как вы уже могли понять использование стандартного размера кластера – это по большей части всегда самый оптимальный и безопасный вариант. Прочие параметры могут пригодится только в случае если вы готовите накопитель для специфичных задач или хранения определенного типа контента. В остальных сценариях лучше всего довериться настройкам по умолчанию.

Наш подписчик FSS провел собственное тестирование влияния размера кластера на скорость чтения. Оригинальный комментарий:

Какой выбрать размер кластера при форматировании флешки в NTFS

Какой выбрать размер кластера при форматировании флешки в NTFS

Данная инструкция понадобится Вам при выполнении форматирования съемного накопителя в NTFS.

Критерий 1: Размеры файлов

Определитесь с тем, файлы какого размера вы собираетесь хранить на флешке.

Например, размер кластера на флешке 4096 байт. Если скопировать файл размером 1 байт, то он займет на флешке все равно 4096 байт. Поэтому для небольших файлов лучше использовать размер кластеров поменьше. Если же флешка предназначается для хранения и просмотра видео и аудио файлов, то размер кластера лучше выбрать побольше где-то 32 или 64 кб. Когда флешка предназначена для различных целей, то можно оставить значение по умолчанию.

(размер кластера)/2*(количество файлов)

Критерий 2: Желаемая скорость обмена информацией

Учитывайте тот факт, что от размера кластера зависит скорость обмена данных на вашем накопителе. Чем больше размер кластера, тем меньше операций выполняется при обращении к накопителю и тем выше скорость работы флеш-накопителя. Фильм, записанный на флешке с размером кластера 4 кб, будет воспроизводиться медленнее, чем на накопителе с размером кластера 64 кб.

Критерий 3: Надежность

Вид кластера на флешке

Примите к сведению, что флешка, отформатированная с кластерами больших размеров более надежна в эксплуатации. Уменьшается количество обращений к носителю. Ведь, надежнее отправлять порцию информации одним большим куском, чем несколько раз маленькими порциями.

Имейте в виду, что с нестандартными размерами кластеров могут быть проблемы с софтом, работающим с дисками. В основном это служебные программы, использующие дефрагментацию, а она выполняется только при стандартных кластерах. При создании загрузочных флешек размер кластера также нужно оставлять стандартным. Кстати, выполнить данную задачу Вам поможет наша инструкция.

Некоторые пользователи на форумах советуют при размерах флеш-накопителя более 16 Гб, разделять его на 2 тома и форматировать их по разному. Том меньшего объема отформатировать с параметром кластера 4 Кб, а другой под большие файлы под 16-32 Кб. Таким образом будет достигнута и оптимизация пространства и нужное быстродействие при просмотре и записи объемных файлов.

Итак, правильный подбор размера кластера:

  • позволяет эффективно размещать данные на флешке;
  • ускоряет обмен данными на носителе информации при чтении и записи;
  • повышает надежность эксплуатации носителя.

И если Вы затрудняетесь с выбором кластера при форматировании, то лучше оставляйте его стандартным. Также можете написать об этом в комментариях. Мы постараемся помочь Вам с выбором.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.


Были поставлены следующие задачи.

  1. Получить с жёсткого диска видеорегистратора доступ ко всем файлам .264, подключив жёсткий диск к компьютеру.
  2. Изучить алгоритм, по которому работает штатная программа-перепаковщик 264-avi и создать такую же программу, которая выполняла бы те же операции, но уже не над одним, а над целой группой файлов, причём одним нажатием.

Для исследования использовал множество программных инструментов: дисковый редактор (он же и файловый бинарный редактор) DiskExplorer (WinHex я использовал позже), MS Excel для вспомогательных расчётов и фиксации результатов, среда программирования Dev-C++ для написания вспомогательных и окончательных консольных программ и прочее. В этой статье я попробую рассказать о данной процедуре.

Сначала посмотрим на самый первый сектор HDD (один сектор (1 LBA) занимает 512 Байт). Данный сектор, как правило, содержит MBR структуру. В неё входит загрузчик и базовое оглавление разделов. Структура этого сектора, а также, структура описания раздела, приведены ниже (взято из Википедии).



В случае с исследуемым HDD имеем следующее. Глядя на рисунок ниже и руководствуясь таблицами выше, мы видим, что загрузчик отсутствует. Но нас интересует больше таблица разделов. Она выделена в красную рамку. Последние два байта (синяя заливка) – сигнатура MBR. Из таблицы разделов видно, диск поделён на два раздела. Код типа первого раздела (жёлтая заливка) – 0x0B. Это раздел FAT32. Код типа второго (оранжевая заливка) – 0x83. Это один из разделов Linux (в смысле, EXT). Байты кода типа раздела обведены в синюю рамку.


Полная расшифровка сектора MBR с таблицей разделов и их параметрами приведена ниже.


Обращая внимание на размеры разделов (пересчитывая число секторов в гигабайты), несложно догадаться, что на компьютере с ОС Xubuntu отображался именно первый раздел, занимающий незначительную часть дискового пространства. Кстати говоря, в Windows XP также отобразился только первый раздел, но из проводника не открылся. А почему же тогда второй раздел Linux не отобразился в ОС Xubuntu?

Изучив предварительно структуру и организацию линуксовой файловой системы на примере EXT2, я приступил к исследованию второго раздела.

Как видно из таблицы разделов, второй раздел начинается с сектора 16016805. Руководство по файловой системе EXT2 свидетельствует о наличии так называемого суперблока, который располагается в 1024 байтах от начала раздела (то есть в двух секторах от начала). Однако сектор 16016805+2=16016807 оказался пустым. Зато первый сектор 16016805 по своей структуре напоминал суперблок. Но его содержимое полностью не соответствовало описанию содержимого суперблока из руководства. Суперблок – это основной блок, в котором содержится своеобразная таблица различных констант и параметров для функционирования файловой системы: адреса положений и размеры других необходимых блоков, в частности, заголовков файловых записей и директорий. Дальнейшие исследования этого раздела привели меня только к одному выводу: DVR использует свою уникальную файловую систему.

В дальнейшем решил взглянуть на первый сектор первого раздела (сектор 63) и пролистать вниз. Было обнаружено на секторе 65 (двумя секторами ниже) содержимое, полностью похожее на содержимое суперблока ФС EXT2, которое описано в руководстве. Дальнейшие исследования привели к выводу, что первым разделом HDD DVR является раздел EXT2, который и отображался в ОС Xubuntu, невзирая на метку 0x08 (не EXT) в оглавлении раздела! Таким образом, первый раздел жёсткого диска видеорегистратора – раздел EXT2, на котором записаны файлы nvr, являющиеся ключами к требуемым видеозаписям.


Перейдём к изучению структуры самих файлов nvr. Вид одного такого файла в бинарном (точнее, в 16-ричном) редакторе приведён на рисунке ниже. Не вдаваясь в подробности описания структуры содержимого (часть которой так и осталась для меня загадкой), я выделил самые основные параметры, которые и являются искомым ключом. Это 32-битные (4-байтные) значения, располагающиеся через каждые 32 байта, начиная с байта по смещению 40. На рисунке они выделены красным прямоугольником. В дальнейшем я убедился, что этого вполне достаточно для ключа к видеозаписям. Напоминаю, что 4 байта значения этого ключевого параметра располагаются от младшего к старшему, но не наоборот! Такая нотация обусловлена архитектурой процессора ПК. В приведённом на рисунке примере изображён первый nvr файл первого каталога. Он соответствует первой видеозаписи, сделанной видеорегистратором. Очевидно, что значения параметров, которые я назвал ключевыми, в приведённом примере образуют последовательность целых чисел, начиная с нуля и идущие по порядку по возрастанию. Исследуя другие nvr файлы, и просматривая в них именно эти указанные байты, были также замечены целые числа, идущие по возрастанию. Но данная последовательность начиналась естественно уже не с нуля, и в некоторых случаях местами наблюдались пропуски по одному или два числа. Например (числа от балды): 435, 436, 438, 439, 442,…(или в 16-ричном виде: B3010000, B4010000, B6010000, B7010000, BA010000,…).


Также, предстояло выяснить, какие именно данные делятся на вышесказанные нумерованные сегменты? Первое предположение – данными являются потоки аудио и видео, которые в контейнере 264 представлены короткими блоками, причём, как было сказано, блоки видеопотока имеют разный размер. При этом DVR на этапе извлечения видеозаписи на внешний носитель собирает эти потоки и упаковывает в контейнер 264. Второе предположение – потоки аудио и видео DVR упаковывает в контейнер 264 в начале и во время видеозахвата. И при этом на HDD записываются уже сформированные данные файла .264, который бы получился в результате его извлечения на внешний носитель. Исследуя пространство HDD где-то в середине второго раздела, наряду с байтами потоков аудио и видео и их заголовками того же вида, что и в контейнере 264, мне также попадались и заголовки самого контейнера: MDVR96NT_2_R. После данного заголовка также присутствовало множество байтов нулей. В целом, исследование показало, что имеет место второй вариант из двух вышеприведённых. Поэтому, для получения нужного файла .264, вероятнее всего, нужно просто соединить вместе все сегменты, номера которых содержатся в соответствующем файле nvr.

Приступим к поиску зависимости между номером сегмента и координатами на HDD.

Начало данных контейнера 264, соответствующего самой первой видеозаписи (там, где нумерация сегментов начинается с нуля) инструментами поиска я нашёл на секторе 16046629 (29824 сектора от начала раздела). Можно сделать предположение о параметре т.н. начального смещения, который будет участвовать в формуле, описывающей искомую зависимость.

Я провёл ещё один дополнительный интересный эксперимент, чтобы окончательно развеять все сомнения. Он описан ниже.

Итого, мы получили предполагаемую зависимость: S=16046629+128*d, где d – номер сегмента в файле nvr, а S – номер сектора на HDD, начиная от самого начала диска, с которого начинаются данные содержимого сегмента. Размер сегмента – 128 секторов. Приведённая выше формула не берёт во внимание существование второго раздела. Зависимость найдена только для конкретного примера с HDD на 1TB. Возможно, если поставить в DVR HDD другой ёмкости, константы примут иной вид.

Всё-таки, попытаемся исследовать второй раздел. Как уже отмечалось ранее, нечто похожее на суперблок находится прямо в первом секторе раздела (16016805). А его точная копия была обнаружена семью секторами ниже (16016812). Очевидно, ненулевая основная информация находится в первом секторе суперблока. Его вид в дисковом редакторе приведён на рисунке ниже.


То есть, второй раздел можно назвать урезанным и немного видоизменённым разделом EXT2. В нём есть суперблок, его копия, битовая карта. Но отсутствуют т. н. информационные узлы, соответствующие файловым записям. Раздел содержит данные файлов .264 (аудио и видео потоки), но информационные узлы (скажем так) для этих данных размещены в nvr файлах на первом разделе. Может быть, существует более грамотная формулировка? Но мне это уже не столь важно.

Для сканирования директорий я не использовал рекурсию, принимая во внимание, что формат директорий фиксирован и имеет два уровня вложения. Соответственно, я применил два цикла: пробег по папкам, пока они не закончатся, и пробег по файлам в каждой папке с тем же условием. Для чтения файлов я применил сишную функцию fopen. Для работы с секторами HDD я использовал функционал WinAPI по аналогии работы с файлами. Перейдём к коду программы.

Библиотеки нужны такие.


А эти функции я полностью скопировал с какого-то форума.


В функцию копирования заключена формула линейной зависимости, которая фигурировала в теории выше.


Основная функция также довольно простая.


На старом компьютере с процессором Pentium 4 и PCI контроллером SATA программа успешно переложила до конца заполненный HDD несколькими тысячами файлов .264 в среднем за 7 часов. На новом компьютере – раза в три быстрее. Как я уже отметил, программа не универсальная, все константы и переменные подстроены под мой конкретный случай с HDD на 1TB. Однако, можно ещё немного поработать и сделать её универсальной, нарисовать к ней графический интерфейс.

Читайте также: