Jaka jest różnica między SAN, NAS i DAS?
Jaka jest różnica między SAN, NAS i DAS?
Odpowiedzi:
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.
/dev/sda
dla dysku lub /dev/sda1
partycji na tym dysku.mount /dev/sda1 /mnt/somepath
.Mając to na uwadze, łatwiej jest dostrzec różnicę między następującymi.
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 .
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.
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ć.
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.
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:
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
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.
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.
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ń