В чем разница между SAN, NAS и DAS?


Ответы:


111

Сначала лучше определить разницу между блочным устройством и файловой системой. Это легче понять, если вы знакомы с UNIX, потому что это делает объективное различие между этими двумя вещами. Все то же самое относится к Windows.

  • Блочное устройство представляет собой дескриптор исходного диска.
    • Например, /dev/sdaдля диска или /dev/sda1раздела на этом диске.
  • Файловая система наслаивается на верхней части блока устройства для того , чтобы хранить данные. Вы можете смонтировать это.
    • Такие как mount /dev/sda1 /mnt/somepath.

Имея в виду эти термины, легче увидеть разницу между следующим.

  • DAS - это блочное устройство с диска, который физически [напрямую] подключен к хост-машине.
    • Вы должны поместить на нее файловую систему, прежде чем ее можно будет использовать.
    • Технологии для этого включают IDE, SCSI, SATA и т. Д.
  • SAN - это блочное устройство, которое доставляется по сети.
    • Как и DAS, вы все равно должны разместить на нем файловую систему, прежде чем она сможет использоваться.
    • Технологии для этого включают FibreChannel, iSCSI, FoE и т. Д.
  • NAS - это файловая система, доставляемая по сети.
    • Готов к установке и использованию.
    • Технологии для этого включают NFS, CIFS, AFS и т. Д.

введите описание изображения здесь


3
+1 - отличная работа. Хорошая формулировка различия между SAN и NAS.
Эван Андерсон

3
Я не согласен с определением NAS. То, что описывает Дэн Карли, на самом деле является сетевой файловой системой. NAS - это устройство, которое обеспечивает сетевую файловую систему. Характер устройства имеет важное значение. Коробка Linux для сборки в домашних условиях с NFS-сервером НЕ является NAS.
Домейстер

9
Я не согласен с вашим определением не NAS. Если вы создаете сервер linux и используете его для хранения, используя существующую файловую систему и разделяя ее с помощью установленного сетевого протокола, такого как CIFS, AFP и т. Д., Как описано в ответе, то это фактически сетевое хранилище. Я думаю, что вы озадачены аббревиатурой NAS, предполагая, что «A» означает «Устройство» Это правда, что большое количество NAS - это устройства, но только потому, что некоторые NAS являются устройствами, не исключает того, что все NAS являются устройствами.
Дан

1
@ Дэн. Значит, между файловым сервером и NAS больше нет разницы?
Ричард Гадсден

1
@Dan, iscsi указан как SAN и DAS. Но iSCSI не соответствует определению DAS. NAS = сетевое хранилище, используя это определение и ваши свободные определения, SAN is и NAS эквивалентны. Я думаю, что вы должны переработать двусмысленность. NAS всегда использовался традиционно для обозначения выделенного устройства, которое совместно использует файловые системы с использованием NFS, CIFS и т. Д. DAS = напрямую подключается с использованием SATA или USB и т. Д. SAN, как правило, является либо высокопроизводительным оптоволоконным каналом, либо может быть iscsi. Многие устройства NAS теперь поддерживают iSCSI. Понял?
Мэтт

17

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

Если вы спрашиваете о различиях между DAS - NAS - SAN, вы находитесь в контексте хранения данных; В этой области существует множество технологий, которые преследуют главную общую цель: постоянство и доступность ваших данных .

Блочные устройства и файловые системы

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

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

DAS

Самое простое хранилище - это жесткий диск, подключенный к вашему компьютеру / серверу. Жесткие диски должны как-то взаимодействовать, и им нужно использовать четко определенный физический интерфейс и протокол, чтобы ваш компьютер мог их понять. Наиболее распространенный интерфейс и протокол, используемый сегодня для ПК, это S-ATA или Serial ATA или Serial Advanced. Приложение технологии. Таким образом, жесткий диск, который физически подключен через тот же интерфейс к вашему ПК, для краткости определяется как хранилище с прямым подключением или DAS . Чтобы было понятно, ANY заблокируйтеустройство, напрямую подключенное к вашей системе, создает DAS, даже USB-накопитель - это DAS (но в данном случае интерфейс USB). И если вы не обращаетесь к диску по номерам блоков, вам понадобится файловая система поверх него, чтобы его можно было эффективно использовать.

NAS

Но что, если вы можете предоставить доступ к вашей файловой системе другим компьютерам (для передачи файлов)? За прошедшие годы было создано множество протоколов, позволяющих легко обмениваться файлами в сети с другими компьютерами, в качестве примера я назову только основные для каждой операционной системы: UNIX и тому подобное - NFS, DOS / Windows - CIFS / aka.SMB, Apple - AFP. Что они делают, так это обмениваются файлами по сети, конечно, файл подразумевает структуру базовой файловой системы, а файловая система подразумевает блочное устройство, но поскольку он выполняется по сети, он называется NAS - сетевое хранилище, Все эти интерфейсы явно запрещают удаленный поиск адресов блоков (в первую очередь по соображениям безопасности), и обычно такие интерфейсы даже не реализуются. Сетевые файловые системы можно считать достаточно безопасными для одновременного использования. Реализация протокола позаботится о проблемах из-за одновременного доступа к одному и тому же ресурсу (файлу), обычно путем блокировки файла для одного пользователя / запрашивающего. В то время как любой компьютер может обмениваться файлами по сети и может называться NAS, обычно с помощью NAS вы идентифицируете только устройства, основной целью которых является обмен файлами по сети. Обычно NAS работает в сетях IP / TCP Ethernet и большинство из них может легко обеспечить доступ к вашим данным через Интернет.

SAN

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

  • SCSI - отец всех;) Хотя протокол SCSI является протоколом низкого уровня, он используется инкапсулированным во вторичные или транспортные протоколы для отправки команд на контроллеры или диски.
  • SAS - Serial Attacched SCSI Это позволяет создавать целые SAN, поскольку SAS поддерживает маршрутизацию и адресацию.
  • FC - Fibre Channel
  • iSCSI - Интернет SCSI Или просто SCSI через Ethernet (в IP-сетях)
  • ATAoE и аналогичные - ATA через Ethernet

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

Обратите внимание! Я могу преднамеренно или непреднамеренно исключить из этого ответа многие темы, слова с ошибками и неправильно написанные предложения, вы можете отредактировать его и сделать его лучше!

Ссылки для дальнейшего чтения: DAS в википедии SAN в википедии NAS в википедии


Это был идеальный ответ для меня!
Какар

идеальный!!!!!!!!
ANewGuyInTown

9

В то время как описания на itmanagement.com в порядке, я думаю, что они могут быть немного более конкретными.

С NAS вы обычно обращаетесь к чему-то, где вы монтируете общее пространство хранения по сети, используя протоколы, такие как CIFS или NFS. Система, в которой они смонтированы, не видит их как локальное хранилище, а как сетевое хранилище. Это важно, потому что многие программы не позволяют использовать сетевое хранилище для разных вещей.

С помощью SAN пространство хранения монтируется через iSCSI или Fibre Channel. Вы все еще используете сеть для монтирования пространства, но протоколы позволяют системе, выполняющей монтирование, видеть пространство как локальное хранилище, что позволяет большему количеству программ использовать его правильно.

DAS - это просто хранилище, напрямую подключенное к системе (т. Е. Не через сеть). Внутренние жесткие диски, USB-накопители и т. Д.


8

NAS расшифровывается как Network Attached Storage. Он отличается от традиционного хранилища с прямым подключением тем, что в NAS операционная система и другое программное обеспечение в продукте NAS предназначены исключительно для хранения данных.

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

DAS означает «Непосредственно подключенное хранилище». DAS обычно используется для различения систем хранения, напрямую подключенных к серверу или рабочей станции, и настроек NAS и SAN.

с http://www.itmanagement.com/faq/storage-faq/


1

DAS: хранилище с прямым подключением. Место хранения

(обычно диск или лента) напрямую подключается кабелем к процессору компьютера. (Жесткий диск внутри ПК или стример, подключенный к одному серверу, представляют собой простые типы DAS.) Запросы ввода-вывода (также называемые протоколами или командами) напрямую обращаются к устройствам.

SAN: Сеть хранения данных. Хранилище находится в выделенной сети. Как и DAS, I / O запрашивает доступ к устройствам напрямую. Сегодня большинство сетей SAN используют среду Fibre Channel, обеспечивая соединение «любой к любому» для процессоров и хранилищ в этой сети. Носители Ethernet, использующие протокол ввода / вывода под названием iSCSI, появляются в

NAS: сетевое хранилище. Устройство NAS («устройство»), обычно интегрированный процессор плюс дисковое хранилище, подключается к сети на основе TCP / IP (LAN или WAN), и доступ к ней осуществляется с использованием специализированных протоколов доступа к файлам / обмена файлами. Запросы файлов, полученные NAS, преобразуются внутренним процессором в запросы устройств

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.