В чем разница между SAN, NAS и DAS?
В чем разница между SAN, NAS и DAS?
Ответы:
Сначала лучше определить разницу между блочным устройством и файловой системой. Это легче понять, если вы знакомы с UNIX, потому что это делает объективное различие между этими двумя вещами. Все то же самое относится к Windows.
/dev/sda
для диска или /dev/sda1
раздела на этом диске.mount /dev/sda1 /mnt/somepath
.Имея в виду эти термины, легче увидеть разницу между следующим.
Я хотел бы улучшить ответ на этот вопрос, поскольку он задавался мне много раз.
Если вы спрашиваете о различиях между DAS - NAS - SAN, вы находитесь в контексте хранения данных; В этой области существует множество технологий, которые преследуют главную общую цель: постоянство и доступность ваших данных .
Большинство устройств хранения данных имеют одинаковую физическую и логическую структуру, чтобы найти нужные данные, вам нужен способ определить, где находятся ваши данные, поэтому это является причиной того, почему на жестких дисках есть сектора (или просто блоки »), во многих случаях это отражает расположение данных, записанных на физический носитель. Но доступ к вашим данным путем адресации номера сектора, хотя и не очень сложный, является подверженным ошибкам методом, и вы должны следить за самими данными, которые вы пишете, и секторами, в которые вы записали. Так что именно здесь на помощь приходит файловая система , простая файловая система поможет вам, обращаясь к используемым блокам и предоставляя вам общий интерфейс для извлечения ваших данных, наиболее распространенная используемая парадигма - этоструктура папок / файлов (именно поэтому она называется файловой системой).
Таким образом, файловая система, по сути, оставляет вам очень простой интерфейс для ваших данных, и заботится о ведении и запоминании, в какие блоки / сектора она помещает ваши вещи, обычно в файловой системе вы не будете ссылаться на номера блоков, чтобы получить данные, но с именами файлов. Это объясняет разницу между блочным устройством и файловой системой , файловая система должна находиться на блочном устройстве.
Самое простое хранилище - это жесткий диск, подключенный к вашему компьютеру / серверу. Жесткие диски должны как-то взаимодействовать, и им нужно использовать четко определенный физический интерфейс и протокол, чтобы ваш компьютер мог их понять. Наиболее распространенный интерфейс и протокол, используемый сегодня для ПК, это S-ATA или Serial ATA или Serial Advanced. Приложение технологии. Таким образом, жесткий диск, который физически подключен через тот же интерфейс к вашему ПК, для краткости определяется как хранилище с прямым подключением или DAS . Чтобы было понятно, ANY
заблокируйтеустройство, напрямую подключенное к вашей системе, создает DAS, даже USB-накопитель - это DAS (но в данном случае интерфейс USB). И если вы не обращаетесь к диску по номерам блоков, вам понадобится файловая система поверх него, чтобы его можно было эффективно использовать.
Но что, если вы можете предоставить доступ к вашей файловой системе другим компьютерам (для передачи файлов)? За прошедшие годы было создано множество протоколов, позволяющих легко обмениваться файлами в сети с другими компьютерами, в качестве примера я назову только основные для каждой операционной системы: UNIX и тому подобное - NFS, DOS / Windows - CIFS / aka.SMB, Apple - AFP. Что они делают, так это обмениваются файлами по сети, конечно, файл подразумевает структуру базовой файловой системы, а файловая система подразумевает блочное устройство, но поскольку он выполняется по сети, он называется NAS - сетевое хранилище, Все эти интерфейсы явно запрещают удаленный поиск адресов блоков (в первую очередь по соображениям безопасности), и обычно такие интерфейсы даже не реализуются. Сетевые файловые системы можно считать достаточно безопасными для одновременного использования. Реализация протокола позаботится о проблемах из-за одновременного доступа к одному и тому же ресурсу (файлу), обычно путем блокировки файла для одного пользователя / запрашивающего. В то время как любой компьютер может обмениваться файлами по сети и может называться NAS, обычно с помощью NAS вы идентифицируете только устройства, основной целью которых является обмен файлами по сети. Обычно NAS работает в сетях IP / TCP Ethernet и большинство из них может легко обеспечить доступ к вашим данным через Интернет.
Допустим, мне нравится читать мои данные по номерам блоков, потому что я написал свое собственное программное обеспечение, но мне нужно много дисководов, которые может разместить более одного компьютера. Решение состоит в том, чтобы использовать диски других компьютеров, но, как уже было сказано, мой NAS не позволяет удаленно искать номера блоков. Поэтому мне нужно будет использовать другой протокол для общего доступа к моим дискам, который не требует файловой системы для работы. Следующие интерфейсы / протоколы / сети существуют сегодня для совместного использования дисков по сети:
Практически любой протокол низкого уровня может быть инкапсулирован в сетевые пакеты и удаленно отправлен для предоставления доступа к жесткому диску, так как он был подключен локально. Затем вы можете прочитать ваши данные по номерам блоков или просто создать файловую систему на новом блочном устройстве.
Обратите внимание! Я могу преднамеренно или непреднамеренно исключить из этого ответа многие темы, слова с ошибками и неправильно написанные предложения, вы можете отредактировать его и сделать его лучше!
Ссылки для дальнейшего чтения: DAS в википедии SAN в википедии NAS в википедии
В то время как описания на itmanagement.com в порядке, я думаю, что они могут быть немного более конкретными.
С NAS вы обычно обращаетесь к чему-то, где вы монтируете общее пространство хранения по сети, используя протоколы, такие как CIFS или NFS. Система, в которой они смонтированы, не видит их как локальное хранилище, а как сетевое хранилище. Это важно, потому что многие программы не позволяют использовать сетевое хранилище для разных вещей.
С помощью SAN пространство хранения монтируется через iSCSI или Fibre Channel. Вы все еще используете сеть для монтирования пространства, но протоколы позволяют системе, выполняющей монтирование, видеть пространство как локальное хранилище, что позволяет большему количеству программ использовать его правильно.
DAS - это просто хранилище, напрямую подключенное к системе (т. Е. Не через сеть). Внутренние жесткие диски, USB-накопители и т. Д.
NAS расшифровывается как Network Attached Storage. Он отличается от традиционного хранилища с прямым подключением тем, что в NAS операционная система и другое программное обеспечение в продукте NAS предназначены исключительно для хранения данных.
SAN обозначает сеть хранения данных. SAN - это сеть, предназначенная для подключения оборудования и программного обеспечения к серверам. Сети SAN обычно бывают двух видов: как сеть, предназначенная в основном для передачи данных между компьютерными системами и системами хранения, или как целостная система, включающая все элементы хранения и компьютерные системы в одной сети.
DAS означает «Непосредственно подключенное хранилище». DAS обычно используется для различения систем хранения, напрямую подключенных к серверу или рабочей станции, и настроек NAS и SAN.
DAS: хранилище с прямым подключением. Место хранения
(обычно диск или лента) напрямую подключается кабелем к процессору компьютера. (Жесткий диск внутри ПК или стример, подключенный к одному серверу, представляют собой простые типы DAS.) Запросы ввода-вывода (также называемые протоколами или командами) напрямую обращаются к устройствам.
SAN: Сеть хранения данных. Хранилище находится в выделенной сети. Как и DAS, I / O запрашивает доступ к устройствам напрямую. Сегодня большинство сетей SAN используют среду Fibre Channel, обеспечивая соединение «любой к любому» для процессоров и хранилищ в этой сети. Носители Ethernet, использующие протокол ввода / вывода под названием iSCSI, появляются в
NAS: сетевое хранилище. Устройство NAS («устройство»), обычно интегрированный процессор плюс дисковое хранилище, подключается к сети на основе TCP / IP (LAN или WAN), и доступ к ней осуществляется с использованием специализированных протоколов доступа к файлам / обмена файлами. Запросы файлов, полученные NAS, преобразуются внутренним процессором в запросы устройств