Jaka jest różnica między SAN, NAS i DAS?

Odpowiedzi:

111

Najpierw najlepiej zdefiniować różnicę między urządzeniem blokowym a systemem plików. Jest to łatwiejsze do zrozumienia, jeśli znasz system UNIX, ponieważ wprowadza on obiektywne rozróżnienie między tymi dwiema rzeczami. To samo dotyczy systemu Windows.

  • Urządzenie blokowe jest uchwytem do surowego dysku.
    • Na przykład /dev/sdadla dysku lub /dev/sda1partycji na tym dysku.
  • System plików jest warstwowany na urządzeniu blokowym w celu przechowywania danych. Następnie możesz to zamontować.
    • Takich jak mount /dev/sda1 /mnt/somepath.

Mając to na uwadze, łatwiej jest dostrzec różnicę między następującymi.

  • DAS to urządzenie blokowe z dysku fizycznie [bezpośrednio] podłączonego do komputera hosta.
    • Musisz na nim umieścić system plików, zanim będzie można go użyć.
    • Technologie do tego celu obejmują IDE, SCSI, SATA itp.
  • SAN to urządzenie blokowe dostarczane przez sieć.
    • Podobnie jak DAS, musisz jeszcze na nim umieścić system plików, zanim będzie można go użyć.
    • Technologie do tego celu obejmują FibreChannel, iSCSI, FoE itp.
  • NAS to system plików dostarczany przez sieć.
    • Jest gotowy do zamontowania i użytkowania.
    • Technologie do tego celu obejmują NFS, CIFS, AFS itp.

wprowadź opis zdjęcia tutaj

Dan Carley
źródło
3
+1 - Świetna robota. Fajna artykulacja rozróżnienia między SAN a NAS.
Evan Anderson
3
Nie zgadzam się co do definicji NAS. Dan Carley opisuje w rzeczywistości sieciowy system plików. NAS to urządzenie, które zapewnia sieciowy system plików. Charakter urządzenia jest niezbędny. Domowe urządzenie Linux z serwerem NFS NIE jest NAS.
dmeister
9
Nie zgadzam się z twoją definicją braku NAS. Jeśli zbudujesz serwer Linux i użyjesz go do przechowywania z wykorzystaniem istniejącego systemu plików i dzielenia się nim przy użyciu ustalonego protokołu sieciowego, takiego jak CIFS, AFP itp., Jak opisano w odpowiedzi, to tak naprawdę jest to Network Attached Storage. Myślę, że jesteś zdezorientowany akronimem NAS, zakładając, że „A” oznacza urządzenie. To prawda, że ​​duża ilość NAS to urządzenia, ale tylko dlatego, że niektóre NAS to urządzenia, nie wyklucza to, że wszystkie NAS są urządzeniami.
Dan
1
@ Dan Więc nie ma już różnicy między serwerem plików a NAS?
Richard Gadsden
1
@ Dan, masz iscsi na liście zarówno SAN, jak i DAS. Ale iSCSI nie pasuje do definicji DAS. NAS = pamięć podłączona do sieci, używając tej definicji i luźnych definicji, SAN jest i NAS są równoważne. Myślę, że powinieneś przerobić dwuznaczność. NAS zawsze był tradycyjnie używany w odniesieniu do dedykowanego urządzenia, które współużytkuje systemy plików przy użyciu NFS, CIFS itp. DAS = Bezpośrednio podłączone za pomocą SATA lub USB itp. SAN jest ogólnie wysokiej klasy kanałem światłowodowym lub może być również iscsi. Wiele urządzeń NAS obsługuje teraz iSCSI. Rozumiem?
Matt
17

Chciałbym poprawić odpowiedź na to pytanie, ponieważ zadawano mi je wiele razy.

Jeśli pytasz o różnice między DAS - NAS - SAN, jesteś w kontekście przechowywania danych; w tej dziedzinie istnieje wiele technologii, które mają wspólny podstawowy cel: trwałość i dostępność danych .

Blokuj urządzenia i systemy plików

Większość urządzeń pamięci masowej ma tę samą fizyczną i logiczną strukturę. Aby móc zlokalizować potrzebne dane, potrzebujesz sposobu, aby określić, gdzie znajdują się Twoje dane, dlatego jest to powód, dla którego dyski twarde mają sektory (lub po prostu „ bloki ”), w wielu przypadkach odzwierciedla to układ danych zapisanych na nośniku fizycznym. Ale dostęp do danych poprzez adresowanie sektora, choć nie jest bardzo skomplikowany, jest to metoda podatna na błędy i musisz śledzić dane, które piszesz i sektory, do których zapisałeś. Dlatego właśnie system plików przychodzi na ratunek, prosty system plików pomoże ci rozwiązać adresowane bloki i zapewnić wspólny interfejs do odzyskiwania danych, najczęściej stosowanym paradygmatem jeststruktura folderów / plików (dlatego nazywa się to systemem plików ).

Zasadniczo system plików pozostawia ci bardzo prosty interfejs do twoich danych, dba o porządek i zapamiętuje, w których blokach / sektorach umieszcza twoje rzeczy, zwykle w systemie plików nie będziesz odwoływał się do numerów bloków, aby uzyskać dane, ale nazwy plików. To wyjaśnia różnicę między urządzeniem blokowym a systemem plików , system plików musi znajdować się na urządzeniu blokowym.

DAS

Najprostszym miejscem do przechowywania jest dysk twardy podłączony do komputera / serwera. Dyski twarde muszą się w jakiś sposób komunikować i muszą używać dobrze zdefiniowanego interfejsu fizycznego i protokołu, aby komputer mógł je zrozumieć, najpopularniejszym interfejsem i protokołem stosowanym obecnie na PC jest S-ATA lub Serial ATA lub Serial Advanced Załącznik technologiczny. Tak więc dysk twardy, który jest fizycznie połączony przez ten sam interfejs z komputerem, jest w skrócie określany jako Direct Attached Storage lub DAS . Aby to wyjaśnić, ANY zablokujurządzenie bezpośrednio podłączone do systemu tworzy DAS, nawet pamięć USB to DAS (ale interfejs to USB w tym przypadku). I dopóki nie uzyskasz dostępu do dysku za pomocą numerów bloków, potrzebujesz systemu plików na nim, aby go dobrze wykorzystać.

NAS

Ale co, jeśli możesz zapewnić dostęp do swojego systemu plików innym komputerom (do przesyłania plików)? Wiele protokołów zostało stworzonych przez lata w celu łatwego udostępniania plików w sieci z innymi komputerami, jako przykład wymienię tylko główne dla systemu operacyjnego: UNIX i podobne - NFS, DOS / Windows - CIFS / aka.SMB, Apple - AFP. To, co robią, to udostępnianie plików przez sieć, oczywiście plik implikuje podstawową strukturę systemu plików, a system plików implikuje urządzenie blokowe, ale ponieważ odbywa się to przez sieć, nazywa się to NAS - Network Attached Storage. Wszystkie te interfejsy wyraźnie zabraniają zdalnego wyszukiwania adresów bloków (najpierw ze względów bezpieczeństwa) i zwykle takie interfejsy nawet nie są implementowane. Sieciowe systemy plików można uznać za wystarczająco bezpieczne, aby można było z nich korzystać jednocześnie, implementacja protokołu rozwiąże problemy związane z równoczesnym dostępem do tego samego zasobu (pliku), zwykle poprzez zablokowanie pliku dla pojedynczego użytkownika / requestera. Podczas gdy każdy komputer może udostępniać pliki przez sieć i może być nazywany NAS, zwykle przez NAS identyfikowane są tylko urządzenia, których głównym celem jest udostępnianie plików przez sieć. Zwykle NAS działa w sieciach IP / TCP Ethernet i większość z nich może łatwo zapewnić dostęp do danych przez Internet.

SAN

Powiedzmy, że lubię czytać moje dane według numerów bloków, ponieważ napisałem własne oprogramowanie, ale potrzebuję wielu napędów dyskowych, więcej niż jeden komputer może pomieścić. Rozwiązaniem byłoby współdzielenie dysków z innych komputerów, ale jak powiedziano wcześniej, mój NAS nie umożliwia zdalnego wyszukiwania numerów bloków. Będę musiał użyć innego protokołu do udostępniania moich dysków, takiego, który nie potrzebuje systemu plików do działania. Obecnie dostępne są następujące interfejsy / protokoły / sieci do udostępniania dysków w sieci:

  • SCSI - Ojciec wszystkich;) Podczas gdy SCSI jest protokołem niskiego poziomu, jest on wykorzystywany w protokołach pomocniczych lub transportowych w celu wysyłania poleceń do kontrolerów lub dysków
  • SAS - Serial Attacched SCSI Umożliwia to tworzenie całych sieci SAN, ponieważ SAS obsługuje routing i adresowanie
  • FC - Fibre Channel
  • iSCSI - Internet SCSI Lub po prostu SCSI przez Ethernet (w sieciach IP)
  • ATAoE i podobne - ATA przez Ethernet

Praktycznie każdy protokół niskiego poziomu może być zamknięty w pakiety sieciowe i wysyłany zdalnie, aby umożliwić dostęp do dysku twardego, ponieważ był on podłączony lokalnie. Następnie możesz odczytać dane według numerów bloków lub po prostu utworzyć system plików na nowym urządzeniu blokowym.

Ogłoszenie! Mogę celowo lub nieumyślnie pominąć wiele tematów z tej odpowiedzi, błędnie napisanych słów i błędnie napisanych zdań, możesz je edytować i ulepszać!

Odniesienia do dalszego czytania: DAS na wikipedii SAN na wikipedii NAS na wikipedii

Martino Dino
źródło
To była dla mnie idealna odpowiedź!
Kakar,
doskonały!!!!!!!!
ANewGuyInTown
9

Chociaż opisy z itmanagement.com są prawidłowe, myślę, że mogą być nieco bardziej szczegółowe.

W przypadku NAS zwykle masz na myśli coś, w którym montujesz współużytkowane miejsce w sieci za pomocą protokołów takich jak CIFS lub NFS. System, w którym są one zamontowane, nie widzi ich jako pamięci lokalnej, widzi je jako pamięć sieciową. Jest to ważne, ponieważ wiele programów nie zezwala na korzystanie z pamięci sieciowej do różnych celów.

W przypadku SAN przestrzeń dyskowa jest montowana przez iSCSI lub Fibre Channel. Nadal używasz sieci do montowania przestrzeni, ale protokoły pozwalają systemowi na montowanie, aby zobaczyć przestrzeń jako lokalną pamięć masową, dzięki czemu więcej programów może z niej prawidłowo korzystać.

DAS to po prostu pamięć bezpośrednio podłączona (tzn. Nie przez sieć) do systemu. Wewnętrzne dyski twarde, napędy USB itp.

Kingfish
źródło
8

NAS oznacza Network Attached Storage. Różni się od tradycyjnej, bezpośrednio podłączonej pamięci masowej tym, że w NAS system operacyjny i inne oprogramowanie produktu NAS są przeznaczone wyłącznie do przechowywania danych.

SAN oznacza Storage Area Network. SAN to sieć zaprojektowana do podłączania sprzętu i oprogramowania pamięci masowej do serwerów. Sieci SAN ogólnie występują w dwóch postaciach: jako sieć przeznaczona głównie do przesyłania danych między systemami komputerowymi a systemami pamięci lub jako kompletny system, który obejmuje wszystkie elementy pamięci i systemy komputerowe w tej samej sieci.

DAS oznacza pamięć bezpośrednio podłączoną. DAS jest zwykle używany do rozróżnienia między systemami pamięci masowej podłączonymi bezpośrednio do serwera lub stacji roboczej a konfiguracjami NAS i SAN.

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

Colin Pickard
źródło
1

DAS: Direct Attached Storage. Przechowywanie

(zwykle dysk lub taśma) jest bezpośrednio podłączony kablem do procesora komputera. (Dysk twardy wewnątrz komputera lub napęd taśmowy podłączony do jednego serwera to proste typy DAS.) Żądania We / Wy (zwane także protokołami lub poleceniami) bezpośrednio uzyskują dostęp do urządzeń.

SAN: Storage Area Network. Pamięć znajduje się w dedykowanej sieci. Podobnie jak DAS, żądania We / Wy bezpośrednio uzyskują dostęp do urządzeń. Obecnie większość sieci SAN wykorzystuje media Fibre Channel, zapewniając dowolne połączenie z procesorami i pamięcią w tej sieci. Pojawia się nośnik Ethernet korzystający z protokołu I / O zwanego iSCSI

NAS: Network Attached Storage. Urządzenie NAS („urządzenie”), zwykle zintegrowany procesor plus pamięć dyskowa, jest podłączone do sieci opartej na TCP / IP (LAN lub WAN) i dostępne za pomocą specjalistycznych protokołów dostępu do plików / udostępniania plików. Żądania plików otrzymane przez NAS są przetwarzane przez wewnętrzny procesor na żądania urządzeń

Raja Gupta
źródło