Оперативная память. Из нее процессор берет программы и исходные данные для обработки, в нее он записывает полученные результаты. Название «оперативная» эта память получила потому, что она работает очень быстро, так что процессору практически не приходится ждать при чтении данных из памяти или записи в память. Однако содержащиеся в ней данные сохраняются только пока компьютер включен.
Кэш-память. Для ускорения доступа к оперативной памяти на быстродействующих компьютерах используется специальная кэш-память, которая располагается как бы «между микропроцессором и оперативной памятью и хранит копии наиболее часто используемых участков оперативной памяти.
При обращении микропроцессора к памяти сначала производится поиск нужных данных в кэш-памяти. Поскольку время доступа к кэш-памяти в несколько раз меньше, чем к обычной памяти, а в большинстве случаев необходимые микропроцессору данные уже содержатся в кэш-памяти, среднее время доступа к памяти уменьшается.
ВIOS (постоянная память). В компьютере имеется также и постоянная память, в которую данные занесены при изготовлении. Как правило, эти данные не могут быть изменены, выполняемые на компьютере программы могут только их считывать.
Конфигурация 1С с нуля за 5 часов. Барбершоп
В компьютере в постоянной памяти хранятся программы для проверки оборудования компьютера, инициирования загрузки ОС и выполнения базовых функций по обслуживанию устройств компьютера. Поскольку большая часть этих программ связана с обслуживанием ввода-вывода, часто содержимое постоянной памяти называется ВIOS. В ней содержится также программа настройки конфигурации компьютера (SЕТИР). Она позволяет установить некоторые характеристики устройств компьютера (типы видеоконтроллера, жестких дисков и дисководов для дискет.
CMOS (полупостоянная память). Кроме обычной оперативной памяти и постоянной памяти, в компьютере имеется также небольшой участок памяти для хранения параметров конфигурации компьютера. Его часто называют CMOS -памятью, поскольку эта память обычно выполняется по технологии, обладающей низким энергопотреблением. Содержимое CMOS -памяти не изменяется при выключении энергопитания компьютера, поскольку для ее электропитания используется специальный аккумулятор.
Видеопамять. Еще один вид памяти в компьютерах это видеопамять, то есть память, используемая для хранения изображения, выводимого на экран монитора. Эта память обычно входит в состав видеоконтроллера — электронной схемы, управляющей выводом изображения на экран.
Кроме оперативной памяти существует ещё и постоянная память (ПЗУ). Её главное отличие от ОЗУ -невозможность в процессе работы изменить состояние ячеек ПЗУ.В свою очередь и эта память делится на постоянную и репрограммируемую.
- приёминформации из других устройств;
- запоминаниеинформации;
выдача информации по запросу в другие устройства машины.
Память компьютера делится на внешнюю (основную) и внутреннюю.
К внутренней памяти относятся:
1. Оперативная память — это устройства, где размещены данные, который процессор обрабатывает в определенный промежуток времени. При этом выполняется следующее условие: в любой момент существует условие работы с любой ячейкой оперативной памяти. В оперативной памяти сохраняется временная информация, которая изменяется по мере выполнения процессором различных операций, таких как запись, считывание, сохранение. При отключении компьютера вся информация, которая находилась в оперативной памяти исчезает, если она не была сохранена на других носителях информации.
Как регистрировать программы в реестре российского ПО
2. Регистры — это сверхскоростная память процессора. Они сохраняют адрес команды, саму команду, данные для её выполнения и результат.
3. Кэш-память — это промежуточное запоминающее устройство, используемое для ускорения обмена между процессором и RAM. В современных процессорах используется несколько уровней кэш-памяти.
4. Постоянная память — это электронная память предназначена для длительного сохранения программы и данных. Используется оно для чтения данных. Как правило, эта информация записывается при изготовлении компьютера и служит для начальной загрузки оперативной системы, проверки работоспособности компьютера.
Внешняя память рассчитана на длительное хранение программ и данных. Она реализуется с помощью специальных устройств, которые в зависимости от способов записи и считывания делятся на магнитные, оптические и магнитооптические.
Основными характеристиками внешней памяти являются её объем, скорость обмена информацией, способ и время доступа к данным.
К внешней памяти принадлежат также накопители на гибких дисках (дискетах). Наиболее распространёнными являются дискеты диаметром 3,5дюйма
- Состави структура системного блока компьютера
- Основныефакторы, влияющие на производительность компьютера
- Запоминающиеустройства компьютера — ОЗУ и ПЗУ
- Основныетехнические характеристики компьютера
- Процессоры,типы и основные характеристики
Область памяти, которую выделяет Windows для временного хранения перемещаемой или копируемой информации, называется
Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
Можно ли извлечь данные из оперативной памяти выключенного компьютера?
В новой исследовательской работе экспертами в области криминалистики рассматриваются возможности извлечения данных из оперативной памяти компьютера в то время, когда он находится в различных неактивных режимах, включая недавнее отключение питания.
Работа представляет интерес в первую очередь для криминалистов и специалистов в области безопасности. Показано, что если во время захвата подозреваемые успевают выключить свои компьютеры и ноутбуки штатными средствами, всё ещё сохраняется техническая возможность восстановить данные из их ОЗУ.
Вопреки распространённому мнению о мгновенном обнулении оперативной памяти, в серии экспериментов удалось получить ценные сведения, сделав её дамп через 5, 15 и 60 секунд после выключения питания компьютера.
Моделировалась типичная ситуация запуска нескольких приложений, работающих с использованием паролей. В частности, браузера Firefox и архиватора WinRAR. При выключении компьютера в снятом без промедления дампе обнаруживались пароли доступа к архивам и популярным веб-сервисам (Facebook, Gmail, Hotmail, etc).
Ведущий автор исследования Христос Георгиадис из Университета Македонии в Салониках поясняет в статье, что, хотя оперативная память по своей природе и является энергозависимой, отключение питания компьютера не приводит к полной потере всех находящихся в ней данных в ту же секунду.
Основную роль в медленном угасании сигнала играют схемы питания, в которых присутствует значительная ёмкостная составляющая. Георгиадис особо подчёркивает, что в компьютерах и особенно мобильной технике под «выключенным» состоянием редко подразумевается полностью обесточенное. Как правило, речь идёт о переходе в один из режимов пониженного энергопотребления, в котором полного прекращения питания всех компонентов не происходит.
Только физическое прерывание цепи (извлечение коннектора питания материнской платы или самих модулей ОЗУ из слотов) приводит к сравнительно быстрой очистке оперативной памяти, резюмируют авторы исследования.
Серия копий одного изображения, восстановленных из дампов оперативной памяти, снятых через 5, 30, 60 и 300 секунд после отключения питания
В то же время в более ранних публикациях Принстонского университета упоминается техника атаки под названием «cold boot». Согласно данной методике, быстрое охлаждение модулей памяти DRAM сразу после их извлечения позволяет «законсервировать» содержащиеся в них данные на срок до нескольких минут, что хорошо видно на иллюстрации.
Внутренняя память компьютера
Постоянное запоминающее устройство — энергонезависимая память, используемая только для чтения (ROM).
1.3.1. Хранение данных в памяти эвм.
Различают устройства хранения информации, реализованные в виде электронных схем, и накопители информации, при помощи которых данные записываются на какой-либо носитель, например магнитный или оптический (ранее использовались даже бумажные носители- перфокарты и перфоленты). Устройства, представляющие собой электронные схемы, отличаются небольшим временем доступа к данным, но не позволяют хранить большие объемы информации. Накопители информации наоборот дают возможность хранить большие объемы информации, но время ее записи и считывания больше.
Способы хранения битов в современных ЭВМ. Хранение бита в машине требует устройства, которое может находиться в двух состояниях, например, такого как выключатель (включен или выключен), реле (открыто или закрыто) пли флаг на флагштоке (поднят или опущен). Одно из состояний используется для обозначения 0, второе для обозначения 1.
Триггер – это схема, которая на выходе имеет значение 0 или 1, и это значение остается неизменным до тех пор, пока кратковременный импульс, исходящий от другой цепи, не заставит его переключиться на другое значение. Таким образом триггер может находиться в одном из двух состояний, одно из которых соответствует запоминанию двоичного нуля, другое — запоминанию двоичной единицы.
Современным способом хранения битов также является конденсатор, который состоит из двух небольших металлических пластин, расположенных параллельно друг другу на некотором расстоянии. Если к пластинам подсоединить источник напряжения: к одной пластине — положительный полюс, к другой — отрицательный, заряды из источника перейдут на пластины.
Теперь, если убрать источник напряжения, то заряды останутся на пластинах. Если соединить пластины, то возникнет электрический ток, и заряды будут нейтрализованы. Таким образом, конденсатор может находиться в одном из двух состояний (заряжен и разряжен), одно из которых может быть принято за 0, другое — за 1. Современные технологии позволяют создать миллионы крошечных конденсаторов, объединенных в одну цепь на одной пластине (микросхеме, чипе). Поэтому конденсатор стал распространенным способом для хранения битов в машинах.
Триггеры и конденсаторы являются примерами систем хранения с различными степенями устойчивости. Триггер теряет введенные данные после отключения питания. Заряды конденсатора настолько слабы, что они имеют тенденцию рассеиваться сами по себе, даже когда машина включена. Следовательно, заряд конденсатора должен постоянно пополняться при помощи так называемой цепи регенерации. По причине этой неустойчивости память компьютера, построенная таким способом, часто называется динамической памятью. [1, 8]
1.3.2. Память.
Виды памяти показаны на рис. 1.2. Внутренняя память состоит из оперативного и постоянного запоминающего устройства.
Рис. 1.2. Виды памяти ЭВМ.
Назначение оперативной памяти – хранение данных, которые могут потребоваться в ближайшее время. В оперативное запоминающее устройство (ОЗУ), которое часто также называют оперативной памятью, с диска или дискет копируются (загружаются) программы, которые выполняются в данный момент.
Это значит, что когда вы запускаете какую-либо компьютерную программу, находящуюся на диске, она копируется в оперативную память, после чего процессор начинает выполнять команды, изложенные в этой программе. Часть ОЗУ, называемая «видеопамять», содержит данные, соответствующие текущему изображению на экране. При отключении питания содержимое ОЗУ стирается. Быстродействие (скорость работы) компьютера напрямую зависит от величины его ОЗУ, которое в современных компьютерах обычно составляет Гигабайты. В первых ПК фирмы IBM (1981г.) максимальный объем оперативной памяти был равным 640 Кбайт.
Структура памяти. Запоминающие схемы в оперативной памяти компьютера объединены в управляемые единицы, называемые ячейками памяти, при этом стандартный размер ячейки равен восьми битам или одному байту. Удобно конструировать оперативную память, в которой общее число ячеек является степенью двух. Небольшие компьютеры, применяемые в такой бытовой технике, например, в микроволновой печи, могут содержать оперативную память, насчитывающую только несколько сотен ячеек, в то время как большие компьютеры, используемые для хранения и обработки огромных массивов данных, могут содержать миллиарды ячеек в своей оперативной памяти.
Соотношения между единицами измерений памяти представлено в таблице 1.2.
Таблица 1.2. Единицы измерения памяти ЭВМ.
Хотя понятия «право» и «лево» не применимы по отношению к внутреннему строению машины, обычно считается, что биты внутри ячейки памяти упорядочены в строке. Последний бит левого конца называется старшим битом, так как если содержимое ячейки представляет собой число, то этот бит будет его старшим разрядом. Также бит, расположенный на правом конце, называют младшим битом.
Для того чтобы идентифицировать ячейки в оперативной памяти, каждой из них приписывается уникальное имя, которое называется адресом. Считается, что ячейки памяти расположены в ряд и пронумерованы по порядку, начиная с нуля. Такая система адресации не только позволяет единственным образом определить ячейку памяти, но также упорядочивает их, позволяя употреблять по отношению к ним такие выражения, как «следующая ячейка» или «предыдущая ячейка».
Важным следствием того, что и ячейки оперативной памяти, и биты в каждой ячейке упорядочены, является тот факт, что все биты в оперативной памяти, по существу, выстроены в длинный ряд. Следовательно, части этого ряда могут использоваться для хранения последовательностей битов, длина которых больше длины одной ячейки памяти. В частности, даже если память разделена на ячейки размером 1 байт, то мы можем хранить цепочку из 16 битов в двух последовательно расположенных ячейках.
Другим следствием представления оперативной памяти в виде упорядоченных ячеек с адресом является возможность индивидуального доступа к каждой ячейке, то есть данные, хранящиеся в оперативной памяти компьютера, могут обрабатываться в случайном порядке. Это объясняет то, что оперативную память часто называют памятью с произвольным доступом (RAM — Random Access Memory). Произвольный доступ к небольшим единицам данных (минимально это один байт) – коренное отличие оперативной памяти от устройств хранения данных, которые рассматриваются далее и в которых длинные последовательности байтов должны обрабатываться как блок. Когда оперативная память построена с использованием технологии динамической памяти (на конденсаторах), ее называют динамической памятью с произвольным доступом (DRAM — Dinamic RAM).
Для заполнения оперативной памяти схема, которая в действительности хранит биты, объединяется со схемой, необходимой для того, чтобы остальные схемы могли хранить и получать данные из ячеек памяти. Таким образом, другие схемы могут получить данные из памяти, запрашивая содержимое ячейки по определенному адресу (операцией чтения), или они могут записывать информацию в память, требуя, чтобы определенная последовательность битов была помещена в ячейку по определенному адресу (операцией записи).
Кэш память – это порция быстродействующей памяти (несколько килобайт), время отклика которой примерно равно времени отклика регистров. Часто она находится в центральном процессоре. В кэш-памяти машина хранит копию той части оперативной памяти, которая сейчас используется. При этом передача данных, которая обычно осуществляется между регистрами и оперативной памятью, происходит между регистрами и кэш-памятью. Все изменения потом передаются в оперативную память, но в более подходящее время.
ПЗУ и внешняя память.
Из-за зависимости от питания (обнуляется при отключении питания) и ограниченного размера оперативной памяти большинство машин снабжены устройствами хранения данных (mass storage sistem), которые включают в себя магнитные диски, компакт-диски и магнитные ленты. Основными отличиями устройств хранения данных от оперативной памяти являются их независимость от питания, большая емкость и, в большинстве случаев, автономность, то есть возможность перемещать запоминающую среду независимо от компьютера, что удобно для создания архивов.
Главным недостатком устройств хранения данных является то, что они требуют механического движения и, следовательно, обладают большим временем отклика по сравнению с оперативной памятью машины, которая является электронной.
Магнитные диски – тонкий вращающийся диск с магнитным покрытием. Запись информации на них основана на способности некоторых материалов, содержащих железо, сохранять намагниченность после кратковременного воздействия магнитного поля. Двоичные нули и единицы записываются на кольцеобразные дорожки диска в виде двух по-разному намагниченных участков.
Головки чтения/записи располагаются над и/или под диском, так что, когда диск вращается, головка очерчивает кольцо на поверхности диска, называемое дорожкой. Дорожки разделены на дуги, которые называются секторами (на них информация записана в виде непрерывной последовательности битов размером 512байт). Емкость накопителя на дисках зависит от числа используемых дисков (поверхностей) и плотности расположения дорожек и секторов. Разбиение диска на дорожки и сектора называется форматированием диска.
Диски большой емкости, способные вмещать гигабайты информации, состоят из 5 – 10 жестких дисков, установленных на общем шпинделе. Устройство называется жестким диском (винчестером). Для большей скорости вращения головки чтения/записи в этих устройствах не соприкасаются с диском, а «плавают» над его поверхностью. Жесткий магнитный диск размещается внутри компьютера. Компьютер может иметь пакет (несколько) винчестеров.
Дискета представляет собой гибкий магнитный диск.
Компакт-диски – диски, состоящие из отражающего материала, покрытого прозрачным защитным слоем. Запись информации на них осуществляется посредством изменения структуры их отражающего слоя. Информация извлекается с диска при помощи лазерного луча, который контролирует отличия структуры отражающего слоя диска по мере его вращения. Информация на дисках формата CD-DA (емкость 500-700Мбайт) хранится на дорожке, похожей на спиральный желобок грампластинки. Формат DVD имеет емкость до 10Гбайт.
Магнитные ленты – информация записывается на магнитный слой тонкой пластиковой ленты, которая для хранения наматывается на бобину. Используется для автономного хранения данных (архив).
Флэш-диск – устройство хранения данных, содержащее микросхему электронной энергонезависимой памяти.
Информация на носителях хранится в виде файлов. Файл рассматривается как один многобитовый блок. Файл – область на магнитном диске, наименьшая единица хранения информации, содержащая последовательность байтов и зарегистрированная операционной системой под своим уникальным именем. Уникальное имя файла состоит из имени и расширения (типа файла).
Тип файла изменить произвольно нельзя. Параметры, характеризующие файл (свойства): 1) полное имя файла; 2) объем файла в байтах; 3) дата создания файла; 4) время создания файла; 5) атрибуты файла, которые определяют степень доступа к файлу.
Логический диск — это либо весь диск, либо часть диска, предназначенная для хранения определенного объема информации. Логический диск обозначается большой латинской буквой с двоеточием. В компьютере может иметься доступ к нескольким жестким дискам, дисководам для дискет, CD-ромам. Каждый из них может представлять собой отдельный логический диск, но некоторые жесткие диски могут быть разделены на части, каждая из которых является отдельным логическим диском. Компьютер работает с каждым логическим диском как с отдельным устройством, хотя на самом деле он может представлять собой лишь часть реального (физического) диска и даже часть оперативной памяти.
Каталог (директория, англ.directory) (папка) — часть логического диска, предназначенная для хранения определенного объема информации (в виде файлов). Каталог может включать в себя несколько других каталогов (подкаталогов) и входить в состав другого каталога (надкаталога). Логический диск также является каталогом самого высокого уровня — корневым каталогом. Таким образом, на диске образуется система каталогов, имеющая древовидную (иерархическую) структуру.
Структура обработки информации на ЭВМ выглядит следующим образом. При вводе она кодируется единицами и нулями, т.е. битами, затем обрабатывается байтами. Если необходимо сохранить информацию – она «упаковывается» в файлы. При обращении к файлам происходит обратный процесс перехода от кодовой формы к естественной и понятной нам (декодирование информации).
Источник: studfile.net
Хранение данных. Или что такое NAS, SAN и прочие умные сокращения простыми словами
TL;DR: Вводная статья с описанием разных вариантов хранения данных. Будут рассмотрены принципы, описаны преимущества и недостатки, а также предпочтительные варианты использования.
Зачем это все?
Хранение данных — одно из важнейших направлений развития компьютеров, возникшее после появления энергонезависимых запоминающих устройств. Системы хранения данных разных масштабов применяются повсеместно: в банках, магазинах, предприятиях. По мере роста требований к хранимым данным растет сложность хранилищ данных.
Надежно хранить данные в больших объемах, а также выдерживать отказы физических носителей — весьма интересная и сложная инженерная задача.
Хранение данных
Под хранением обычно понимают запись данных на некоторые накопители данных, с целью их (данных) дальнейшего использования. Опустим исторические варианты организации хранения, рассмотрим подробнее классификацию систем хранения по разным критериям. Я выбрал следующие критерии для классификации: по способу подключения, по типу используемых носителей, по форме хранения данных, по реализации.
По способу подключения есть следующие варианты:
- Внутреннее. Сюда относятся классическое подключение дисков в компьютерах, накопители данных устанавливаются непосредственно в том же корпусе, где и будут использоваться. Типовые шины для подключения — SATA, SAS, из устаревших — IDE, SCSI.
подключение дисков в сервере
- Внешнее. Подразумевается подключение накопителей с использованием некоторой внешней шины, например FC, SAS, IB, либо с использованием высокоскоростных сетевых карт.
дисковая полка, подключаемая по FC
По типу используемых накопителей возможно выделить:
- Дисковые. Предельно простой и вероятно наиболее распространенный вариант до сих пор, в качестве накопителей используются жесткие диски
- Ленточные. В качестве накопителей используются запоминающие устройства с носителем на магнитной ленте. Наиболее частое применение — организация резервного копирования.
- Flash. В качестве накопителей применяются твердотельные диски, они же SSD. Наиболее перспективный и быстрый способ организации хранилищ, по емкости SSD уже фактически сравнялись с жесткими дисками (местами и более емкие). Однако по стоимости хранения они все еще дороже.
- Гибридные. Совмещающие в одной системе как жесткие диски, так и SSD. Являются промежуточным вариантом, совмещающим достоинства и недостатки дисковых и flash хранилищ.
Если рассматривать форму хранения данных, то явно выделяются следующие:
- Файлы (именованные области данных). Наиболее популярный тип хранения данных — структура подразумевает хранение данных, одинаковое для пользователя и для накопителя.
- Блоки. Одинаковые по размеру области, при этом структура данных задается пользователем. Характерной особенностью является оптимизация скорости доступа за счет отсутствия слоя преобразования блоки-файлы, присутствующего в предыдущем способе.
- Объекты. Данные хранятся в плоской файловой структуре в виде объектов с метаданными.
По реализации достаточно сложно провести четкие границы, однако можно отметить:
- аппаратные, например RAID и HBA контроллеры, специализированные СХД.
RAID контроллер от компании Fujitsu
- Программные. Например реализации RAID, включая файловые системы (например, BtrFS), специализированные сетевые файловые системы (NFS) и протоколы (iSCSI), а также SDS
пример организации LVM с шифрованием и избыточностью в виртуальной машине Linux в облаке Azure
Давайте рассмотрим более детально некоторые технологии, их достоинства и недостатки.
DAS
Direct Attached Storage — это исторически первый вариант подключения носителей, применяемый до сих пор. Накопитель, с точки зрения компьютера, в котором он установлен, используется монопольно, обращение с накопителем происходит поблочно, обеспечивая максимальную скорость обмена данными с накопителем с минимальными задержками. Также это наиболее дешевый вариант организации системы хранения данных, однако не лишенный своих недостатков. К примеру если нужно организовать хранение данных предприятия на нескольких серверах, то такой способ организации не позволяет совместное использование дисков разных серверов между собой, так что система хранения данных будет не оптимальной: некоторые сервера будут испытывать недостаток дискового пространства, другие же — не будут полностью его утилизировать:
Конфигурации систем с единственным накопителем применяются чаще всего для нетребовательных нагрузок, обычно для домашнего применения. Для профессиональных целей, а также промышленного применения чаще всего используется несколько накопителей, объединенных в RAID-массив программно, либо с помощью аппаратной карты RAID для достижения отказоустойчивости иили более высокой скорости работы, чем единичный накопитель. Также есть возможность организации кэширования наиболее часто используемых данных на более быстром, но менее емком твердотельном накопителе для достижения и большой емкости и большой скорости работы дисковой подсистемы компьютера.
SAN
Storage area network, она же сеть хранения данных, является технологией организации системы хранения данных с использованием выделенной сети, позволяя таким образом подключать диски к серверам с использованием специализированного оборудования. Так решается вопрос с утилизацией дискового пространства серверами, а также устраняются точки отказа, неизбежно присутствующие в системах хранения данных на основе DAS. Сеть хранения данных чаще всего использует технологию Fibre Channel, однако явной привязки к технологии передачи данных — нет. Накопители используются в блочном режиме, для общения с накопителями используются протоколы SCSI и NVMe, инкапсулируемые в кадры FC, либо в стандартные пакеты TCP, например в случае использования SAN на основе iSCSI.
Давайте разберем более детально устройство SAN, для этого логически разделим ее на две важных части, сервера с HBA и дисковые полки, как оконечные устройства, а также коммутаторы (в больших системах — маршрутизаторы) и кабели, как средства построения сети. HBA — специализированный контроллер, размещаемый в сервере, подключаемом к SAN.
Через этот контроллер сервер будет «видеть» диски, размещаемые в дисковых полках. Сервера и дисковые полки не обязательно должны размещаться рядом, хотя для достижения высокой производительности и малых задержек это рекомендуется. Сервера и полки подключаются к коммутатору, который организует общую среду передачи данных.
Коммутаторы могут также соединяться с собой с помощью межкоммутаторных соединений, совокупность всех коммутаторов и их соединений называется фабрикой. Есть разные варианты реализации фабрики, я не буду тут останавливаться подробно. Для отказоустойчивости рекомендуется подключать минимум две фабрики к каждому HBA в сервере (иногда ставят несколько HBA) и к каждой дисковой полке, чтобы коммутаторы не стали точкой отказа SAN.
Недостатками такой системы являются большая стоимость и сложность, поскольку для обеспечения отказоустойчивости требуется обеспечить несколько путей доступа (multipath) серверов к дисковым полкам, а значит, как минимум, задублировать фабрики. Также в силу физических ограничений (скорость света в общем и емкость передачи данных в информационной матрице коммутаторов в частности) хоть и существует возможность неограниченного подключения устройств между собой, на практике чаще всего есть ограничения по числу соединений (в том числе и между коммутаторами), числу дисковых полок и тому подобное.
NAS
Network attached storage, или сетевое файловое хранилище, представляет дисковые ресурсы в виде файлов (или объектов) с использованием сетевых протоколов, например NFS, SMB и прочих. Принципиально базируется на DAS, но ключевым отличием является предоставление общего файлового доступа. Так как работа ведется по сети — сама система хранения может быть сколько угодно далеко от потребителей (в разумных пределах разумеется), но это же является и недостатком в случае организации на предприятиях или в датацентрах, поскольку для работы утилизируется полоса пропускания основной сети — что, однако, может быть нивелировано с использованием выделенных сетевых карт для доступа к NAS. Также по сравнению с SAN упрощается работа клиентов, поскольку сервер NAS берет на себя все вопросы по общему доступу и т.п.
Unified storage
Универсальные системы, позволяющие совмещать в себе как функции NAS так и SAN. Чаще всего по реализации это SAN, в которой есть возможность активировать файловый доступ к дисковому пространству. Для этого устанавливаются дополнительные сетевые карты (или используются уже существующие, если SAN построена на их основе), после чего создается файловая система на некотором блочном устройстве — и уже она раздается по сети клиентам через некоторый файловый протокол, например NFS.
SDS
Software-defined storage — программно определяемое хранилище данных, основанное на DAS, при котором дисковые подсистемы нескольких серверов логически объединяются между собой в кластер, который дает своим клиентам доступ к общему дисковому пространству.
Наиболее яркими представителями являются GlusterFS и Ceph, но также подобные вещи можно сделать и традиционными средствами (например на основе LVM2, программной реализации iSCSI и NFS).
N.B. редактора: У вас есть возможность изучить технологию сетевого хранилища Ceph, чтобы использовать в своих проектах для повышения отказоустойчивости, на нашем практическим курсе по Ceph. В начале курса вы получите системные знания по базовым понятиям и терминам, а по окончании научитесь полноценно устанавливать, настраивать и управлять Ceph. Детали и полная программа курса здесь.
Пример SDS на основе GlusterFS
Из преимуществ SDS — можно построить отказоустойчивую производительную реплицируемую систему хранения данных с использованием обычного, возможно даже устаревшего оборудования. Если убрать зависимость от основной сети, то есть добавить выделенные сетевые карты для работы SDS, то получается решение с преимуществами больших SANNAS, но без присущих им недостатков. Я считаю, что за подобными системами — будущее, особенно с учетом того, что быстрая сетевая инфраструктура более универсальная (ее можно использовать и для других целей), а также дешевеет гораздо быстрее, чем специализированное оборудование для построения SAN. Недостатком можно назвать увеличение сложности по сравнению с обычным NAS, а также излишней перегруженностью (нужно больше оборудования) в условиях малых систем хранения данных.
Гиперконвергентные системы
Подавляющее большинство систем хранения данных используется для организации дисков виртуальных машин, при использовании SAN неизбежно происходит удорожание инфраструктуры. Но если объединить дисковые системы серверов с помощью SDS, а процессорные ресурсы и оперативную память с помощью гипервизоров отдавать виртуальным машинам, использующим дисковые ресурсы этой SDS — получится неплохо сэкономить.
Такой подход с тесной интеграцией хранилища совместно с другими ресурсами называется гиперконвергентностью. Ключевой особенностью тут является способность почти бесконечного роста при нехватке ресурсов, поскольку если не хватает ресурсов, достаточно добавить еще один сервер с дисками к общей системе, чтобы нарастить ее. На практике обычно есть ограничения, но в целом наращивать получается гораздо проще, чем чистую SAN. Недостатком является обычно достаточно высокая стоимость подобных решений, но в целом совокупная стоимость владения обычно снижается.
Облака и эфемерные хранилища
Логическим продолжением перехода на виртуализацию является запуск сервисов в облаках. В предельном случае сервисы разбиваются на функции, запускаемые по требованию (бессерверные вычисления, serverless).
Важной особенностью тут является отсутствие состояния, то есть сервисы запускаются по требованию и потенциально могут быть запущены столько экземпляров приложения, сколько требуется для текущей нагрузки. Большинство поставщиков (GCP, Azure, Amazon и прочие) облачных решений предлагают также и доступ к хранилищам, включая файловые и блочные, а также объектные. Некоторые предлагают дополнительно облачные базы, так что приложение, рассчитанное на запуск в таком облаке, легко может работать с подобными системами хранения данных. Для того, чтобы все работало, достаточно оплатить вовремя эти услуги, для небольших приложений поставщики вообще предлагают бесплатное использование ресурсов в течение некоторого срока, либо вообще навсегда.
Из недостатков: могут заблокировать аккаунт, на котором все работает, что может привести к простоям в работе. Также могут быть проблемы со связностью иили доступностью таких сервисов по сети, поскольку такие хранилища полностью зависят от корректной и правильной работы глобальной сети.
Заключение
Надеюсь, статья была полезной не только новичкам. Предлагаю обсудить в комментариях дополнительные возможности систем хранения данных, написать о своем опыте построения систем хранения данных.
Источник: habr.com