×
12.04.2023
223.018.42cf

Результат интеллектуальной деятельности: Способ инкрементального сохранения

Вид РИД

Изобретение

№ охранного документа
0002754601
Дата охранного документа
03.09.2021
Аннотация: Изобретение относится к области компьютерной техники и предназначено для обеспечения корректности работы немеханических запоминающих устройств на основе микросхем памяти. Техническим результатом является уменьшение объема памяти для хранения данных секторов и сокращение времени сохранения таких данных в запоминающем устройстве. Технический результат заявляемого технического решения достигается тем, что в заявленном решении у блоков, у которых осталась одна свободная страница, осуществляют сохранение на эту страницу данных о секторах, содержащихся в соответствующем блоке, при этом для каждого блока, кроме зарезервированных для сохранения, отмечают момент, когда он был заполнен.

Изобретение относится к компьютерной технике и предназначено для обеспечения корректности работы немеханических запоминающих устройств на основе микросхем памяти (SSD, USB Flash Drive, Flash Card и т.д.).

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

Недостатком такого метода хранения данных секторов и последующее их восстановление является большой объем сохраняемых данных и длительное время на проведение такой процедуры.

Техническим результатом является уменьшение объема памяти для хранения данных секторов и сокращение времени сохранения таких данных в запоминающем устройстве.

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

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

Подробное описание изобретения.

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

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

Реализация включает две группы функций – функции, вызываемые при сохранении программного обеспечения (ПО) и функции, вызываемые при загрузке ПО.

Функции, вызываемые при сохранении ПО:

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

У всех классов ПО, требующих сохранения, реализована собственная функция сохранения, переписывающая требующие сохранения данные во внутренний буфер объекта класса потока вывода. Все эти функции вызываются из функции сохранения для одного и того же объекта класса потока вывода.

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

При записи на носитель в зарезервированный блок в параметрах передается номер страницы зарезервированного блока, куда будет осуществлена запись; указатель на начало переписываемого участка в буфере объекта; и признак, который указывает аппаратуре, является ли данная страница последней страницей, записываемой при сохранении ПО.

Основные данные ПО, сохраняемые в зарезервированные блоки при выключении питания - последние страницы открытых блоков (при 512 страниц в блоке потребуется не более 2 страниц на 1 путь, а при 1024 страниц в блоке - не более 4 на 1 путь, независимо от числа блоков на пути), время закрытия каждого блока (не более чем по 4Б на каждый блок). Кроме того, ядро ТНИ сбрасывает на флеш-память свой кэш (128 страниц).

Таким образом, достигается значительная экономия объема сохраняемых данных и времени сохранения по сравнению с диском, где осуществлялось бы сохранение таблицы трансляции. Например, объем данных, сохраняемых при выключении питания для 1 ТБ-диска – менее 7 МБ, а объем таблицы трансляции для такого диска – более 800 МБ.

Функции, вызываемые при загрузке ПО:

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

У всех классов ПО, для которых реализовано сохранение данных, реализована так же функция загрузки, загружающая значения полей классов из внутреннего буфера объекта класса потока ввода. Все функции загрузки классов вызываются из функции загрузки драйвера нижнего уровня для одного и того же объекта класса потока ввода.

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

Чтение с накопителя осуществляется из зарезервированных блоков, при этом в параметрах передается это номер страницы блока, откуда будет осуществлено чтение; указатель на начало участка в буфере объекта, куда будет записана прочитанная страница.

Когда все данные из зарезервированного блока прочитаны, этот блок стирается, после чего он готов к записи при следующем сохранении ПО.

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

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

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

Для 1 ТБ-диска с 512 страницами в блоке объем данных, читаемых при загрузке, составит 2 ГБ, а для 1 ТБ-диска с 1024 страницами в блоке - 1 ГБ.

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

Показаны записи 1-10 из 11.
26.12.2018
№218.016.aafa

Способ обнаружения оставленного предмета в видеопотоке

Изобретение относится к средствам автоматического анализа видеопотока. Технический результат заключается в повышении качества обнаружения объектов. В способе: обеспечивают поток изображений наблюдаемого пространства, содержащий последовательность растровых кадров; формируют статистику...
Тип: Изобретение
Номер охранного документа: 0002676028
Дата охранного документа: 25.12.2018
26.12.2018
№218.016.ab04

Способ анализа видеопотока

Изобретение относится к средствам обработки растровых изображений. Технический результат заключается в повышении точности определения подвижных объектов. В способе: получают первый кадр видеопотока, для каждого пикселя которого определяют значение следующих компонент: компоненты Y яркости,...
Тип: Изобретение
Номер охранного документа: 0002676026
Дата охранного документа: 25.12.2018
26.12.2018
№218.016.ab17

Способ идентификации объекта в видеопотоке

Изобретение относится к способам автоматического анализа видеопотока. Технический результат заключается в повышении качества идентификации объекта. Предложен способ анализа видеопотока, состоящий в том, что обеспечивают поток изображений наблюдаемого пространства, содержащий последовательность...
Тип: Изобретение
Номер охранного документа: 0002676029
Дата охранного документа: 25.12.2018
13.01.2019
№219.016.aef9

Способ обработки видеопотока в системе видеонаблюдения

Изобретение относится к средствам видеонаблюдения. Технический результат заключается в повышении качества обработки водеопотока. Способ обработки видеопотока в системе видеонаблюдения, состоящий в том, что обеспечивают, по крайней мере, один программируемый микросервер на базе аппаратной...
Тип: Изобретение
Номер охранного документа: 0002676950
Дата охранного документа: 11.01.2019
12.04.2023
№223.018.427a

Устройство мониторинга и контроля обращений к bios со стороны цп

Изобретение относится к области вычислительной техники. Техническим результатом является повышение безопасности системы, мониторинг и контроль модификации BIOS. Устройство мониторинга и контроля обращений к BIOS со стороны центрального процессора (ЦП) включает независимый модуль контроля...
Тип: Изобретение
Номер охранного документа: 0002762519
Дата охранного документа: 21.12.2021
12.04.2023
№223.018.429e

Способ записи секторных данных в кэш-память

Изобретение относится к вычислительной технике. Технический результат заключается в повышении эффективности использования твердотельного накопителя информации (ТНИ) путем оперативного считывания секторных данных, хранящихся в контроллере ТНИ. Способ записи секторных данных в кэш-память...
Тип: Изобретение
Номер охранного документа: 0002752782
Дата охранного документа: 03.08.2021
12.04.2023
№223.018.42a3

Способ шифрования данных

Изобретение относится к компьютерной технике и предназначено для шифрования данных на носителях информации. Технический результат заключается в упрощении шифрование данных с сохранением надежности их защиты. Технический результат достигается за счет того, что шифрование осуществляется...
Тип: Изобретение
Номер охранного документа: 0002759862
Дата охранного документа: 18.11.2021
12.04.2023
№223.018.42c7

Способ записи страничных данных в кэш-память

Изобретение относится к вычислительной технике. Технический результат заключается в увеличении производительности работы компьютера путем оперативного доступа к часто используемым данным. Способ записи страничных данных в кэш-память твердотельного накопителя информации (ТНИ) содержит этапы, на...
Тип: Изобретение
Номер охранного документа: 0002750132
Дата охранного документа: 22.06.2021
12.04.2023
№223.018.42ce

Способ измерения скоростных характеристик запоминающего устройства

Изобретение относится к компьютерной технике и предназначено для измерения скоростных характеристик различных периферийных устройств, осуществляющих запись и хранение информации, устанавливаемых на вычислительные системы. Техническим результатом является обеспечение возможности измерения...
Тип: Изобретение
Номер охранного документа: 0002754960
Дата охранного документа: 08.09.2021
12.04.2023
№223.018.42f0

Способ кодирования данных на основе ldpc кода

Изобретение относится к области кодирования информации с использованием кодов с низкой плотностью проверок на четность (LDPC) и предназначено для обеспечения работы немеханических запоминающих устройств на основе микросхем памяти. Технический результат - упрощение алгоритма вычисления кодового...
Тип: Изобретение
Номер охранного документа: 0002743784
Дата охранного документа: 26.02.2021
Показаны записи 1-10 из 21.
10.01.2015
№216.013.18f2

Способ запуска гипервизора в компьютерной системе на ранней стадии загрузки компьютера

Изобретение относится к области запуска гипервизора в компьютерной системе на ранней стадии загрузки компьютера. Техническим результатом является повышение безопасности компьютера. Способ запуска гипервизора в компьютерной системе на ранней стадии загрузки компьютера заключается в загрузке...
Тип: Изобретение
Номер охранного документа: 0002537814
Дата охранного документа: 10.01.2015
10.01.2015
№216.013.1aca

Способ запуска гипервизора в компьютерной системе на ранней стадии загрузки компьютера

Изобретение относится к области запуска гипервизора в компьютерной системе на ранней стадии загрузки компьютера. Техническим результатом является повышение безопасности компьютера. Способ запуска гипервизора в компьютерной системе на ранней стадии загрузки компьютера заключается в загрузке...
Тип: Изобретение
Номер охранного документа: 0002538286
Дата охранного документа: 10.01.2015
27.11.2015
№216.013.9446

Устройство создания доверенной среды для компьютеров специального назначения

Изобретение относится к информационной безопасности. Технический результат заключается в повышении эффективности защиты от несанкционированного доступа (НСД) к аппаратным и программным компонентам и к информации, хранимой и обрабатываемой в ПК. Устройство создания доверенной среды и защиты...
Тип: Изобретение
Номер охранного документа: 0002569577
Дата охранного документа: 27.11.2015
27.03.2016
№216.014.c814

Устройство для приёма сигнала из рельсовой цепи

Изобретение относится к области железнодорожной автоматики и телемеханики. Устройство содержит блок приема амплитудно-модулированного сигнала, вход которого соединен с входами блока нелинейной обработки сигнала и блока спектральной обработки сигнала, выход блока нелинейной обработки и выход...
Тип: Изобретение
Номер охранного документа: 0002578899
Дата охранного документа: 27.03.2016
26.12.2018
№218.016.aafa

Способ обнаружения оставленного предмета в видеопотоке

Изобретение относится к средствам автоматического анализа видеопотока. Технический результат заключается в повышении качества обнаружения объектов. В способе: обеспечивают поток изображений наблюдаемого пространства, содержащий последовательность растровых кадров; формируют статистику...
Тип: Изобретение
Номер охранного документа: 0002676028
Дата охранного документа: 25.12.2018
26.12.2018
№218.016.ab04

Способ анализа видеопотока

Изобретение относится к средствам обработки растровых изображений. Технический результат заключается в повышении точности определения подвижных объектов. В способе: получают первый кадр видеопотока, для каждого пикселя которого определяют значение следующих компонент: компоненты Y яркости,...
Тип: Изобретение
Номер охранного документа: 0002676026
Дата охранного документа: 25.12.2018
26.12.2018
№218.016.ab17

Способ идентификации объекта в видеопотоке

Изобретение относится к способам автоматического анализа видеопотока. Технический результат заключается в повышении качества идентификации объекта. Предложен способ анализа видеопотока, состоящий в том, что обеспечивают поток изображений наблюдаемого пространства, содержащий последовательность...
Тип: Изобретение
Номер охранного документа: 0002676029
Дата охранного документа: 25.12.2018
13.01.2019
№219.016.aef9

Способ обработки видеопотока в системе видеонаблюдения

Изобретение относится к средствам видеонаблюдения. Технический результат заключается в повышении качества обработки водеопотока. Способ обработки видеопотока в системе видеонаблюдения, состоящий в том, что обеспечивают, по крайней мере, один программируемый микросервер на базе аппаратной...
Тип: Изобретение
Номер охранного документа: 0002676950
Дата охранного документа: 11.01.2019
29.04.2019
№219.017.4449

Устройство для приема сигнала из рельсовой цепи

Изобретение относится к области железнодорожной автоматики и может быть использовано в устройствах сигнализации, централизации и блокировки на железнодорожном транспорте, в частности в устройствах интервального регулирования движения поездов на перегонах и станциях. Устройство содержит блок...
Тип: Изобретение
Номер охранного документа: 0002453460
Дата охранного документа: 20.06.2012
29.06.2019
№219.017.9fa5

Устройство для передачи сигнала в рельсовую цепь

Изобретение относится к области железнодорожной автоматики и может быть использовано в устройствах сигнализации, централизации и блокировки на железнодорожном транспорте, в частности, в устройствах интервального регулирования движения поездов на перегонах и станциях. Устройство содержит...
Тип: Изобретение
Номер охранного документа: 0002453461
Дата охранного документа: 20.06.2012
+ добавить свой РИД