Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

DAS

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

NAS

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

SAN

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

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

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

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

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

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

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

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

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

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

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

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

из http://www.itmanagement.com/faq/storage-faq/

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

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

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

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