Różnice między woluminem, partycją i dyskiem

61

Co dokładnie oznaczają te warunki?

  1. przegroda
  2. Tom
  3. napęd

W systemie Windows można powiedzieć dysk C: lub partycję C :. W systemie Linux nie jestem pewien, czego należy używać dla partycji, ponieważ nie mają one nazwy.

Anthon
źródło
2
Będę zadowolony, jeśli możesz podać mi linki do definicji. Myślę, że w Wikipedii nie ma porównywalnych definicji.
Coś, co znalazłem praktycznie przydatne z bardzo ładnym przykładem. Prawdopodobnie jest trochę stary, ale dobrze wyjaśnia podstawy - tldp.org/HOWTO/LVM-HOWTO/benefitsoflvmsmall.html
Zaid Khan

Odpowiedzi:

56

Termin dysk odnosi się do fizycznego urządzenia magazynującego, takiego jak dysk twardy, dysk SSD, wymienny dysk flash USB itp. W systemach operacyjnych typu Unix urządzenia są reprezentowane przez specjalne obiekty systemu plików zwane węzłami urządzeń, które są widoczne w /devkatalogu.

Urządzenia pamięci masowej są oznaczone /devzgodnie z typem urządzenia, a następnie literą oznaczającą kolejność ich wykrycia przez system. W Linuksie przed wersją jądra 2.6.20 przedrostek hd oznaczał urządzenie IDE, a więc na przykład pliki urządzeń /dev/hda, /dev/hdbi /dev/hdcodpowiadał odpowiednio pierwszemu, drugiemu i trzeciemu urządzeniu IDE. Prefiks sd był pierwotnie używany dla urządzeń SCSI, ale teraz jest używany dla wszystkich urządzeń PATA i SATA , w tym urządzeń na szynie IDE. Jeśli istnieje więcej niż 26 takich urządzeń w systemie, urządzenia z 27 roku są oznakowane /dev/sdAa, /dev/sdAbi tak dalej.

Fizyczne urządzenie pamięci masowej można podzielić na wiele logicznych jednostek pamięci zwanych partycjami . Każda partycja pojawi się /devjako osobny węzeł urządzenia. Liczba po literze urządzenia oznacza numer części, więc na przykład pliki węzłów urządzenia /dev/sda1i /dev/sda2odnoszą się do pierwszej i drugiej partycji pierwszego urządzenia PATA. Należy pamiętać, że na komputerach PC z partycjonowaniem MBR , ze względu na limit czterech podstawowych partycji i sposób obsługi rozszerzonych partycji, numeracja partycji może nieznacznie różnić się od faktycznej liczby partycji.

Inne systemy uniksowe mogą odnosić się do dysków i partycji na inne sposoby. Na przykład FreeBSD używa/dev/adaX (gdzie X to jedna lub więcej cyfr) w odniesieniu do dysków PATA i /dev/adaXpY(gdzie X i Y to jedna lub więcej cyfr) w odniesieniu do partycji na dyskach PATA.

Pojęcie woluminu w systemie Linux jest powiązane z Logical Volume Manager ( LVM ), który może być używany do zarządzania urządzeniami pamięci masowej. Wielkość fizyczna jest urządzenie do przechowywania lub partycja. Logiczny objętość stworzona przez LVM logiczny urządzenia do przechowywania, które może obejmować kilka wielkości fizyczne.

Thomas Nyman
źródło
To, co napisałeś, mówi: „dysk” może odnosić się zarówno do 1) całego dysku twardego ze wszystkimi jego partycjami, jak i 2) partycji. Tak więc dysk jest taki sam jak wolumin fizyczny ! dobrze?
2
@MinimusHeximus Termin „dysk” nie jest (przynajmniej ogólnie) używany w odniesieniu do pojedynczej partycji. Jednak partycja jest zwykle widoczna jako węzeł urządzenia . Zwróć uwagę na różnicę między (prawdopodobnie fizycznym) urządzeniem (które jest elektrycznie podłączone do komputera) a odpowiednim (być może zestawem) węzłów urządzenia (co jest logiczną konstrukcją, która w * nixach znajdziesz w / dev ). Zredagowałem odpowiedź, aby, mam nadzieję, wyjaśnić i przynajmniej podkreślić tę różnicę.
CVn
2
/dev/nulljest także węzłem urządzenia. Tak jest /dev/ttyi /dev/pts/0. To niekoniecznie oznacza, że na drugim końcu nazwy znajduje się fizyczne urządzenie .
CVn
11
  1. Dysk to fizyczny dysk blokowy. Na przykład: /dev/sda.

  2. Partycja Dysk można podzielić na dysk z blokiem logicznym. Te dyski bloków logicznych są nazywane partycjami. Na przykład: /dev/sda1, /dev/sda2.

  3. Wolumin jest także dyskiem z blokiem logicznym. Wolumin jest koncepcją związaną z partycją. Wolumin może zawierać wiele partycji. Możesz rzucić okiem na projekt LVM, aby zrozumieć koncepcję tomu. http://sourceware.org/lvm2/ .

Na przykład: vg0/lvol0

Edward Shen
źródło
6

Co dokładnie oznaczają te warunki?

Wersja TLDR:

Wolumin oznacza formatowanie, a partycja nie. Partycja to dowolny ciągły zestaw sektorów pamięci wymienionych w niektórych tabelach (np. MBR / GPT). Wolumin jest zbiorem sektorów należących do tego samego systemu plików, tj. Zaimplementowanego systemu plików.

Jeśli sformatowałeś partycje bez LVM, to każda z nich jest prawdopodobnie zajęta przez jeden wolumin. We współczesnym użyciu dysk jest zbiorem wszystkich sektorów należących do jednego elementu (wirtualnego) sprzętu z punktu widzenia systemu operacyjnego.

Więc dzielimy dyski, formatujemy partycje i montujemy woluminy.

W systemie Windows można powiedzieć dysk C: lub partycję C:

Właściwie w systemie Windows poprawne sformułowanie to „wolumin C”, ale myślę, że można je zmienić, jeśli nie lubisz używać liter. MS czasami określa zamontowane woluminy jako dyski lub dyski, ale w dokumentacji online są bardziej ostrożne i używają „woluminu”.

Pełna odpowiedź:

Nie jestem pewien, czego należy używać dla partycji, ponieważ nie mają one nazwy [tag lub etykieta]

(Drobna wada tutaj jest taka, że ​​partycje GPT mogą być oznaczone, tak jak większość systemów plików)

Tradycyjnie partycje są sformatowane z jednym kompletnym woluminem i są nazwane według ich celu. Możesz więc nazwać je [cel + partycja], np. Partycja domowa, partycja rozruchowa, partycja rootfs itp. W systemie Windows słowo „dysk” jest bardziej popularne, chociaż oficjalnie MS używa słowa wolumin, który jest prawdopodobnie najbardziej poprawny. Myślę, że nazywanie ich dyskami jest trochę niechlujne. Czytaj dalej, dlaczego.

Etymologicznie „napęd” pochodzi ze zmotoryzowanego sprzętu, który odczytuje różne media, takie jak taśmy, dyskietki i dyski. Tak więc rzeczy, które zawierały nośnik zawierający dane, nazywano w skrócie „dyskami”. Aby podkreślić: dyski odczytują media, dane przechowywane w mediach . Chociaż „napęd” prawdopodobnie wynika z motorycznej natury sprzętu, definicję można rozszerzyć, aby obejmowała sprzęt niezmotoryzowany, taki jak czytnik kart flash.

Oznacza to, że technicznie same dyski nie mogą być partycjonowane . Zawarte w nich nośniki, takie jak dyski CD lub magnetyczne lub pamięć flash MMC, można podzielić na partycje. Partycjonowanie oznacza tylko definiowanie zestawów granic (według sektora mediów) w tabeli. Tabela zazwyczaj jest przechowywana w pierwszych kilku sektorach nośnika pamięci. Te wpisy tabeli mogą również zawierać inne informacje, takie jak informacje o formatowaniu, które określają, jakiego systemu plików używa partycja (jeśli istnieje).

Obecnie „dysk” zyskał bardziej abstrakcyjne znaczenie „ fizycznego kontenera danych ”, zastępując nieco słowo „dysk”. Jest tak prawdopodobnie dlatego, że:

  • Najpopularniejsze dyski mają zwykle nośniki niewymienne, co sprawia, że ​​myślimy o nich jako o pojemnikach do przechowywania zamiast o urządzeniach do odczytu / zapisu.

  • Pojawienie się nośników innych niż dyskowe, takich jak pamięć flash. „Dysk” jest zbyt specyficzny dla pewnego rodzaju technologii, np. Dziwnie się mówi o dyskach z pamięcią USB. Dotyczy to również urządzeń logicznych (macierzy RAID), które stały się bardziej powszechne. Zamiast używać określonych słów dla każdego typu, nazywamy wszystko dyskiem.

  • Rozróżnienie media / czytelnik nie było zbyt przydatne. Częściej chcemy odwoływać się do nośnika, chociaż system operacyjny współpracuje z dyskiem. Wystarczy więc wiedzieć, że korzystamy z dysków w celu uzyskania dostępu do danych. Przekształcenie „drive” w abstrakcyjną koncepcję nośników pamięci było tylko częścią ewolucji żargonu CS.

Zgodnie z tą nowszą definicją dyski można podzielić na partycje . Kiedy mówimy o czytniku dysków optycznych jako o E:\napędzie, używamy starej definicji. Kiedy mówimy, że dzielimy dysk na partycje, używamy nowszej definicji.

Wolumin to pojedynczy dostępny obszar pamięci z jednym systemem plików. - Wikipedia

Sformatowaną partycję można więc uznać za typ woluminu. Tradycyjnie dysk DVD lub CD składa się z jednego woluminu, ponieważ nie ma partycji. Ale wolumin może również składać się z wielu dysków, nieciągłych części jednego dysku lub obu. Partycja jest z definicji ciągłym segmentem pojedynczego dysku. Tak złożone woluminy istnieją na tak zwanych urządzeniach / dyskach logicznych lub wirtualnych, ale chyba że masz dobry powód, korzystanie z menedżerów woluminów logicznych nie jest warte kłopotów.

Wreszcie niektóre kontrolery sprzętowe (np. RAID) mogą prezentować urządzenie logiczne / wirtualne bezpośrednio w systemie operacyjnym. Oznacza to, że partycje są ciągłymi sektorami urządzenia logicznego (tj. Z perspektywy systemu operacyjnego), partycje mogą obejmować kilka dysków fizycznych.

Podsumowując:

  • Możesz partycjonować nośniki pamięci, a nie napędy. Ale (!) „Dysk” jest często używany jako synonim nośnika pamięci. Np. „Partycjonowanie dysku twardego” jest często używaną frazą, zamiast bardziej poprawnego „partycjonowania dysku twardego” lub „partycjonowania dysku twardego ”.
  • Lepiej byłoby powiedzieć, że tworzymy partycje na dyskach, ponieważ można powiedzieć, że pamięć znajduje się na lub na dysku. Zauważ, że dane też nie są podzielone na partycje, „dane” to abstrakcyjne pojęcie.
  • Montujemy woluminy, a nie systemy plików. System plików opisuje po prostu abstrakcyjny format przechowywania plików / folderów.
  • Napęd (tj nośnik pamięci) z partycji posiada pojedynczą tablicę partycji, ale nie zakładamy, że każdy C: lub D: „twardy” (objętość) na Windows posiada własną tablicę partycji.
jiggunjer
źródło
1
(1) „Montujemy partycje, a nie systemy plików”. czy dokładniej jest powiedzieć „montujemy woluminy, a nie systemy plików”? (2) Czy na wyjściu mountkażdego wiersza ma format „A na B typu C”, czy A oznacza wolumin czy partycję?
Tim
(1) moje pytanie brzmi: czy „zamontowanie partycji” jest mniej dokładne niż „zamontowanie woluminu”? (3) nowe pytanie: Partycja rozszerzona jest podzielona na partycje logiczne, podczas gdy partycja podstawowa nie musi. Czy „partycja logiczna” jest woluminem, ale tak naprawdę nie jest partycją?
Tim
@ Tim 3) Wydaje się, że tak. Według wikipedii te logiczne partycje nazywane są tomami. Wydaje się, że słowo partitionjest specjalnie zarezerwowane dla wpisów w tablicy partycji nośnika pamięci (tj. Dysku). Rozszerzone partycje mają własne oddzielne MBR, które zawierają woluminy logiczne. Ponieważ wpisy te nie znajdują się w „głównym MBR”, nie są tak naprawdę partycjami w sensie formalnym. Są to „partycje partycji” lub pod-partycje, jeśli chcesz.
jiggunjer 21.01.16
Dzięki. (1) Czy to prawda, że ​​w następującej kolejności pojęć, koncepcja jest realizowana na podstawie (lub powyżej) poprzedniej koncepcji: urządzenie, partycja, wolumin i system plików? (2) Napisałeś, że „niektóre kontrolery sprzętowe (np. RAID) mogą prezentować urządzenie logiczne / wirtualne bezpośrednio w systemie operacyjnym. Trudno określić, czy partycje utworzone na tych dyskach są nazywane woluminami czy partycjami”. Gdzie znajduje się pozycja „urządzenia logicznego / wirtualnego” na liście / porządku w (1)?
Tim
1
@ Tim Myślę, że koncepcja głośności nie opiera się na partycjach jako takich. Po prostu wolumin to pamięć masowa z systemem plików. Partycja może być sformatowana, w którym to przypadku przypuszczam, że to nie objętość. Gdyby nie wymyślono partycji, nadal mielibyśmy woluminy (choć duże). Powiedziałbym też: dysk zamiast urządzenia.
jiggunjer
1

Cóż, w Linuksie również partycje mają nazwy. Załóżmy, że masz dysk twardy, będzie się nazywał sdX (X oznacza a, b itd. W zależności od numerów dysków), a z kolei partycje będą miały nazwy sda1, sda2 i tak dalej.

Możesz je wyszukać w / dev, pokaże wszystkie pliki urządzeń twojego systemu.

vknha
źródło
Uwaga: /devnie jest partycją. Jest to punkt montowania wirtualnego systemu plików o nazwie (IIRC) devfs.
strugee
tak, przepraszam, że źle to sformułowałem.
vknha
2
/devczy te dni są zwykle zarządzane przez udev , który jest następcą devfs.
Thomas Nyman
1

Pojedynczy wolumin może składać się z kilku dysków. Tak jest w przypadku konfiguracji RAID 0. Wszystkie dyski = jeden wolumin.

Nick McCamy
źródło
0

Disk = A = urządzenie blokowe urządzenia pamięci masowej, np SSD, dysk twardy

Część urządzenia pamięci masowej nazywana jest partycją, która w żaden sposób nie jest systemem plików, co jest zrobione z systemem operacyjnym.

Jeśli chodzi o znaczenie woluminu , istnieją 2 typy fizyczne lub logiczne.

Fizyczna objętość z punktu widzenia komputera fizyczny dysk twardy.

Logiczny objętość logiczny płyty, które mogą rozprzestrzeniać się na wiele płyt fizycznych.

Najłatwiejszym sposobem myślenia o woluminie fizycznym (PV) jest to, że jest to partycja fizyczna z typem partycji „Linux LVM” (typ 8e - fdisk lub typ 8e00 - gdisk) i została „oznaczona” jako PV za pomocą pvcreate - co oznacza, że ​​można go teraz dodać do grupy woluminów (VG). Z VG można tworzyć woluminy logiczne (LV).

snr
źródło