<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2017-2-215-226</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-510</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Оригинальные статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Articles</subject></subj-group></article-categories><title-group><article-title>Дедубликация в системе резервного копирования с хранением информации в базе данных</article-title><trans-title-group xml:lang="en"><trans-title>De-duplication on the Backup System with Information Storage in a Database</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-8117-7358</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Таранин</surname><given-names>Сергей Максимович</given-names></name><name name-style="western" xml:lang="en"><surname>Taranin</surname><given-names>Sergey M.</given-names></name></name-alternatives><bio xml:lang="ru"><p> аспирант</p><p>ул. Советская, 14, г. Ярославль, 150003 Россия</p></bio><bio xml:lang="en"><p>PhD</p><p>14 Sovetskaya str., Yaroslavl 150003, Russia</p><p> </p></bio><email xlink:type="simple">staranin0208@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Ярославский государственный университет им. П.Г. Демидова</institution><country>Россия</country></aff><aff xml:lang="en"><institution>P.G. Demidov Yaroslavl State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2017</year></pub-date><pub-date pub-type="epub"><day>29</day><month>04</month><year>2017</year></pub-date><volume>24</volume><issue>2</issue><fpage>215</fpage><lpage>226</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Таранин С.М., 2017</copyright-statement><copyright-year>2017</copyright-year><copyright-holder xml:lang="ru">Таранин С.М.</copyright-holder><copyright-holder xml:lang="en">Taranin S.M.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/510">https://www.mais-journal.ru/jour/article/view/510</self-uri><abstract><p>Профилактика потери данных с цифровых носителей включает такой процесс, как резервное копирование. Он может проводиться вручную простым копированием данных на внешние носители или автоматизированно по расписанию с помощью специальных программных средств. Существуют системы удаленного резервного копирования, когда данные сохраняются по сети в удаленное хранилище. Такие системы являются многопользовательскими и обрабатывают большие объемы данных. В общем хранилище могут встретиться файлы, содержащие одинаковые фрагменты. Для исключения повторяющихся данных применяется механизм дедубликации (англ. de-duplication). Он представляет собой метод сжатия информации, когда поиск копий производится по всему массиву данных, а не в пределах одного файла. Главным преимуществом использования данной технологии является существенная экономия дискового пространства. Однако механизм исключения повторяющихся данных может существенно снизить скорость сохранения и восстановления информации. Настоящая статья посвящена проблеме реализации такого механизма в системе резервного копирования с хранением информации в реляционной базе данных. В данной работе рассматривается пример реализации такой системы, работающей в двух режимах: с дедубликацией данных и без нее. В статье приведен пример схемы классов для разработки клиентской части приложения, а также описание таблиц и связей между ними в базе данных, что относится к серверной части. Далее автор предлагает алгоритм сохранения данных с дедубликацией, а также приводит результаты сравнительных тестов скорости работы алгоритмов сохранения и восстановления информации при работе с реляционными системами управления базами данных разных производителей.</p></abstract><trans-abstract xml:lang="en"><p>Prevention of data loss from digital media includes such a process as a backup. It can be done manually by copying data to external media or automated on a schedule by using special software. There are the remote backup systems, when data are saved over the network to the remote repository. Such systems are multi-user and they process large amounts of data. Shared storage can meet ﬁles containing the same fragments. The elimination of repeated data is based on the mechanism of de-duplication. It is a method of information compression, when the search of copies is performed in the entire dataset rather than within a single ﬁle. The main advantage of using this technology is a signiﬁcant saving of disk space. However, the mechanism of eliminating repetitive data can signiﬁcantly reduce the speed of saving and restoring information. This article is devoted to the problem of implementing such a mechanism in the backup system with information storage in a relational database. In this paper we consider an example of implementation of such a system working in two modes: with the de-duplication of data and without it. The article illustrates a class diagram for the development of a client part of application as well as the description of tables and relationships between them in a database that belongs to the backend. The author oﬀers an algorithm of saving data wiht de-duplication, and also gives the results of comparative tests on the speed of the algorithms of saving and restoring information when working with relational database management systems from diﬀerent manufacturers.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>файл</kwd><kwd>данные</kwd><kwd>резервное копирование</kwd><kwd>дедубликация</kwd><kwd>база данных</kwd></kwd-group><kwd-group xml:lang="en"><kwd>ﬁle</kwd><kwd>data</kwd><kwd>backup</kwd><kwd>de-duplication</kwd><kwd>database</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Таранин С.М., “Резервное копирование с хранением в базе данных”, Моделирование и анализ информационных систем, 23:4 (2016), 479–491; [Taranin S.M., “Backup with Storage in a Database”, Modeling and Analysis of Information Systems, 23:4 (2016), 479– 491, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Таранин С.М., “Резервное копирование с хранением в базе данных”, Моделирование и анализ информационных систем, 23:4 (2016), 479–491; [Taranin S.M., “Backup with Storage in a Database”, Modeling and Analysis of Information Systems, 23:4 (2016), 479– 491, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Казаков В.Г., Федосин С.А., “Технологии и алгоритмы резервного копирования”, Всероссийский конкурсный отбор обзорно-аналитических статей по приоритетному направлению Информационно-телекоммуникационные системыы, 2008, 1– 49; [Kazakov V. G., Fedosin S. A., “Technologii i algoritmi reservnogo kopirovania”, Vserossiyskiy konkursniy otbor obzorno-analiticheskih statey po prioritetnomu napravleniu ”Informacionno-telekommunikacionnie sistemi”, 2008, 1–49, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Казаков В.Г., Федосин С.А., “Технологии и алгоритмы резервного копирования”, Всероссийский конкурсный отбор обзорно-аналитических статей по приоритетному направлению Информационно-телекоммуникационные системыы, 2008, 1– 49; [Kazakov V. G., Fedosin S. A., “Technologii i algoritmi reservnogo kopirovania”, Vserossiyskiy konkursniy otbor obzorno-analiticheskih statey po prioritetnomu napravleniu ”Informacionno-telekommunikacionnie sistemi”, 2008, 1–49, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Medeiros J., “NTFS Forensics: A Programmers View of Raw Filesystem Data Extraction”, Grayscale Research, 2008, 1–27.</mixed-citation><mixed-citation xml:lang="en">Medeiros J., “NTFS Forensics: A Programmers View of Raw Filesystem Data Extraction”, Grayscale Research, 2008, 1–27.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Казаков В.Г., Федосин С.А., Плотникова Н.П., “Способ адаптивной дедупликации с применением многоуровневого индекса размещения копируемых блоков данных”, Фундаментальные исследования, 2013, №8, 1322–1325; [Kazakov V. G., Fedosin S. A., Plotnikova N. P., “Method of adaptive dedublication with multilevel block indexing”, Fundamental research, 2013, № 8, 1322–1325].</mixed-citation><mixed-citation xml:lang="en">Казаков В.Г., Федосин С.А., Плотникова Н.П., “Способ адаптивной дедупликации с применением многоуровневого индекса размещения копируемых блоков данных”, Фундаментальные исследования, 2013, №8, 1322–1325; [Kazakov V. G., Fedosin S. A., Plotnikova N. P., “Method of adaptive dedublication with multilevel block indexing”, Fundamental research, 2013, № 8, 1322–1325].</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Sears R., Catharine van Ingen, Gray J., To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem? Technical Report MSR-TR-2006-45, 2006, 1–11.</mixed-citation><mixed-citation xml:lang="en">Sears R., Catharine van Ingen, Gray J., To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem? Technical Report MSR-TR-2006-45, 2006, 1–11.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Zhu N., Chiueh T., “Portable and Eﬃcient Continuous Data Protection for Network File Servers”, Stony Brook University, 2007, 1–17.</mixed-citation><mixed-citation xml:lang="en">Zhu N., Chiueh T., “Portable and Eﬃcient Continuous Data Protection for Network File Servers”, Stony Brook University, 2007, 1–17.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Meyer D. T., Bolosky W. J., “A Study of Practical Deduplication”, ACM Transactions on Storage, 7:4 (2012), 1–13.</mixed-citation><mixed-citation xml:lang="en">Meyer D. T., Bolosky W. J., “A Study of Practical Deduplication”, ACM Transactions on Storage, 7:4 (2012), 1–13.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Storer M. W., Greenan K., Long D. D. E., Miller E. L., “Secure Data Deduplication”, Proceedings of the 4th ACM international workshop on Storage security and survivability, 2008, 1–10.</mixed-citation><mixed-citation xml:lang="en">Storer M. W., Greenan K., Long D. D. E., Miller E. L., “Secure Data Deduplication”, Proceedings of the 4th ACM international workshop on Storage security and survivability, 2008, 1–10.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Renzel K., Keller W., “Client/Server Architectures for Business Information Systems”, A Pattern Language, 1997, 1–25.</mixed-citation><mixed-citation xml:lang="en">Renzel K., Keller W., “Client/Server Architectures for Business Information Systems”, A Pattern Language, 1997, 1–25.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Дейт К. Дж., Введение в системы баз данных, 8, Вильямс, 2005; In English: Date C. J., An Introduction to Database Systems, 8, Pearson Education, Inc., 2004.</mixed-citation><mixed-citation xml:lang="en">Дейт К. Дж., Введение в системы баз данных, 8, Вильямс, 2005; In English: Date C. J., An Introduction to Database Systems, 8, Pearson Education, Inc., 2004.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Грофф Д., Вайнберг П., Оппель Э., SQL: полное руководство, 3, Вильямс, 2015; In English: Groﬀ J., Weinberg P., Oppel A., SQL The Complete Reference, 3, The McGraw- Hill Companies, 2010.</mixed-citation><mixed-citation xml:lang="en">Грофф Д., Вайнберг П., Оппель Э., SQL: полное руководство, 3, Вильямс, 2015; In English: Groﬀ J., Weinberg P., Oppel A., SQL The Complete Reference, 3, The McGraw- Hill Companies, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Дейт К.Дж., SQL и реляционная теория. Как грамотно писать код на SQL, СимволПлюс, 2010; In English: Date C. J., SQL and Relational Theory. How to Write</mixed-citation><mixed-citation xml:lang="en">Дейт К.Дж., SQL и реляционная теория. Как грамотно писать код на SQL, СимволПлюс, 2010; In English: Date C. J., SQL and Relational Theory. How to Write</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Accurate SQL Code, O’Reilly Media Inc., 2009.</mixed-citation><mixed-citation xml:lang="en">Accurate SQL Code, O’Reilly Media Inc., 2009.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Mistry R., Misner S., Introducing Microsoft SQL Server 2008 R2, Microsoft Press, 2010.</mixed-citation><mixed-citation xml:lang="en">Mistry R., Misner S., Introducing Microsoft SQL Server 2008 R2, Microsoft Press, 2010.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Максимов В., Козленко Л.А., Маркин С.П., Бойченко И.А., “Защищенная реляционная СУБД Линтер”, Открытые системы. СУБД, 1999, №11–12; [Maksimov V., Kozlenko L. A., Markin C. P., Bojchenko I. A., “Zashchishchennaya relyacionnaya SUBD Linter”, Otkrytye sistemy. SUBD, 1999, № 11–12, (in Russian).]</mixed-citation><mixed-citation xml:lang="en">Максимов В., Козленко Л.А., Маркин С.П., Бойченко И.А., “Защищенная реляционная СУБД Линтер”, Открытые системы. СУБД, 1999, №11–12; [Maksimov V., Kozlenko L. A., Markin C. P., Bojchenko I. A., “Zashchishchennaya relyacionnaya SUBD Linter”, Otkrytye sistemy. SUBD, 1999, № 11–12, (in Russian).]</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Таненбаум Э., Бос Х., Современные операционные системы, 4, Питер, 2015; In English: Tanenbaum A. S., Bos H., Modern Operating Systems, 4, Pearson Education, Inc., 2015.</mixed-citation><mixed-citation xml:lang="en">Таненбаум Э., Бос Х., Современные операционные системы, 4, Питер, 2015; In English: Tanenbaum A. S., Bos H., Modern Operating Systems, 4, Pearson Education, Inc., 2015.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
