Jaki sens mają dyski twarde zgłaszające rozmiar sektora fizycznego?


13

Mam dysk SSD, który można skonfigurować tak, aby raportował swój rozmiar sektora fizycznego do systemu operacyjnego na dwa różne sposoby:

Opcja 1: Logiczna = 512 bajtów, Fizyczna = 512 bajtów

Opcja 2: Logiczna = 512 bajtów, Fizyczna = 4096 bajtów (4K)

Jakie korzyści czerpie system operacyjny, wiedząc o wielkości sektora fizycznego 4K, biorąc pod uwagę:

  • System operacyjny musi komunikować się z dyskiem w sektorach 512-bajtowych niezależnie

  • Wszystkie nowoczesne systemy operacyjne są dostosowane do 4K i wykorzystują 4K lub wielokrotność wejść / wyjść 4K niezależnie

To ustawienie wydaje się bezcelowe, ponieważ nowoczesne systemy operacyjne są już zoptymalizowane pod kątem napędów sektora 4K. Nowoczesne systemy operacyjne nie muszą „pytać” dysku, czy jego sektory to 512b czy 4K, ponieważ system operacyjny domyślnie robi wszystko w sposób przyjazny dla 4K.

Na przykład system Windows 7 wyrównuje partycje do 1 MB (wielokrotność 4K), rozmiar klastra NTFS wynosi 4K lub ich wielokrotność, a wszystkie operacje we / wy są wykonywane w 4K lub ich wielokrotności. Windows nie dba o to, jaki masz dysk twardy, zastosuje powyższe zachowanie we wszystkich przypadkach.

W każdym razie ... mój dysk SSD ma to ustawienie „rozmiaru sektora fizycznego”, więc musi być tam z jakiegoś dobrego powodu ... to jest powód tego szukam.

BTW, za co warto, dysk to dysk SSD Intel SSD DC S3510 . Karta danych napędu zawiera następujące informacje (strona 27):

Używając polecenia SCT 0xD801 ze stanem = 0, opcja = 1, ID słowa 106 można zmienić z 0x6003 na 0x4000 (zmiana obsługi rozmiaru sektora fizycznego 4KB na zmianę rozmiaru sektora fizycznego 512B).


1
4096 Bytes to format zaawansowany Dyski twarde w formacie zaawansowanym mogą to zrobić, w zależności od systemu operacyjnego, jeśli dysk będzie emulował 512 KB
Moab

2
Interfejsy pamięci są skarbnicą wcześniejszych decyzji ... „4 KB Rozmiar sektora fizycznego” również nie jest prawdą. Flash ma rozmiary sektora fizycznego, które zwykle przekraczają 256 kB. Wszystkie zgłaszane wielkości sektorów są (il) logiczne.
MSalters

Odpowiedzi:


16

Emulacja 512-bajtowa jest przeznaczona do kompatybilności ze starszymi systemami. Jednak zapisy obejmujące tylko część fizycznego sektora 4K mogą powodować obniżenie wydajności, ponieważ sektor musi zostać odczytany i zmodyfikowany, zanim będzie mógł zostać faktycznie zapisany.

Gdy starszy system operacyjny próbuje zapisać na dysk w formacie zaawansowanym, mogą pojawić się problemy z wydajnością, ponieważ zapisane sektory logiczne mogą nie pasować do sektorów fizycznych.

  • Gdy odczytywana jest tylko część sektora fizycznego 4K, dane są po prostu odczytywane przez sektor fizyczny i nie następuje zmniejszenie wydajności. Jednak gdy system próbuje zapisać do części sektora fizycznego (np. Emulowanego sektora 512-bajtowego zamiast całego sektora fizycznego), dysk twardy musi odczytać cały sektor fizyczny, zmodyfikować zmienioną część w wewnętrznym dysku twardym pamięć i zapisz ją z powrotem na talerzach. Nazywa się to odczyt-modyfikacja-zapis ( RMW ), operacja, która wymaga dodatkowego obrotu dysku, a zatem zmniejsza wydajność. Seagate wyjaśnia to w następujący sposób :

[...] dysk twardy musi najpierw odczytać cały sektor 4K zawierający docelową lokalizację żądania zapisu hosta, połączyć istniejące dane z nowymi danymi, a następnie przepisać cały sektor 4K:

Cykl odczytu-modyfikacji-zapisu

W takim przypadku dysk twardy musi wykonać dodatkowe czynności mechaniczne w postaci odczytu sektora 4K, modyfikacji zawartości, a następnie zapisania danych. Proces ten nazywa się cyklem odczytu-modyfikacji-zapisu, co jest niepożądane, ponieważ ma negatywny wpływ na wydajność dysku twardego.

Partycje dysku, które nie są wyrównane do granicy 4K, mogą również powodować obniżenie wydajności.

  • Tradycyjnie pierwsza partycja na dysku twardym rozpoczyna się w sektorze 63. Windows XP i starsze systemy operacyjne partycjonowały dyski w ten sposób. Nowsze wersje systemu Windows utworzą partycje na granicy 1 MB, zapewniając prawidłowe wyrównanie do sektorów fizycznych. To się nazywa wyrównanie 0 .

  • Ponieważ LBA 63 nie jest wielokrotnością 8 (osiem starszych 512-bajtowych sektorów mieści się w sektorze 4K), dysk Advanced Format sformatowany w stary sposób będzie miał klastry (najmniejsza jednostka alokacji danych systemu plików, zwykle o rozmiarze 4K ), które nie są wyrównane do sektorów fizycznych na dysku 4K, warunek o nazwie Alignment 1 . W rezultacie operacja we / wy, która inaczej obejmuje 4K danych, obejmuje teraz dwa sektory, prowadząc do operacji odczytu-modyfikacji-zapisu, która zmniejsza wydajność.

Chociaż informacje o rozmiarze sektora fizycznego są niepotrzebne, jeśli system operacyjny zawsze zapisuje dane na granicy 4K, informacje te mogą być nadal potrzebne w aplikacjach, które wykonują operacje We / Wy niskiego poziomu.

  • Gdy dysk zgłasza, że ​​jego rozmiar sektora fizycznego wynosi 4K, system operacyjny lub aplikacja może stwierdzić, że jest dyskiem w formacie zaawansowanym, dlatego musi unikać wykonywania operacji we / wy, które nie obejmują pełnych sektorów fizycznych. Dysk, który zgłasza 512-bajtowe sektory rodzime, nie nakłada tego ograniczenia. Podczas gdy nowsze systemy operacyjne zwykle próbują odczytywać lub zapisywać dane w jednostkach 4K, gdy tylko jest to możliwe (co czyni te informacje nieistotnymi), aplikacje wykonujące operacje we / wy niskiego poziomu mogą wymagać znajomości rozmiaru sektora fizycznego, aby mogły odpowiednio się dostosować i uniknąć nieprawidłowego wyrównania lub zapisy częściowe, które powodują wolne cykle RMW.

Dysk SSD umożliwia zmianę wielkości zgłaszanego sektora fizycznego, ponieważ jest on niezbędny do zapewnienia zgodności z niektórymi macierzami pamięci.

  • Centra danych często mają tablice pamięci składające się ze starszych dysków 512n. Dyski 4K, nawet te emulujące sektory 512-bajtowe, mogą nie być kompatybilne z takimi macierzami, więc ta funkcja jest niezbędna do zapewnienia zgodności. Zobacz ten wątek na forum :

    Nie możemy po prostu włożyć dysku 4K w macierz sformatowaną dyskami 512b. Wiele macierzy (w szczególności pamięć oparta na ZFS, która jest coraz bardziej popularna, ponieważ pamięć definiowana programowo powoduje falowanie) nie zaakceptuje dysku zastępczego o innym formacie sektora fizycznego.

    Pamiętaj, że lepszą wydajność można uzyskać w nowoczesnych systemach, jeśli dysk jest skonfigurowany do korzystania z sektorów 4K.


Ironią jest to, że system operacyjny, który nie umie właściwie wyrównać, również nie będzie w stanie zapytać dysku twardego o „rozmiar sektora fizycznego”. Systemy operacyjne, które potrafią prawidłowo wyrównać, nie muszą sprawdzać dysku twardego w celu określenia „rozmiaru sektora fizycznego”, ponieważ domyślnie wyrównują się prawidłowo. Np. System Windows wyrówna do 1 MB.
misha256,

1
Muszę powiedzieć ... Jestem podniecony. Nigdy nie widziałem dysku, który pozwala zmienić ustawienie raportowania „rozmiaru sektora fizycznego”. Nie rozumiem, dlaczego takie ustawienie musi istnieć, biorąc pod uwagę, że jedynymi opcjami są 512b i 4K, oraz biorąc pod uwagę, że współczesne systemy operacyjne robią wszystko w 4K, niezależnie od tego, jakiego rodzaju dysku używasz.
misha256,

Jest to prawdopodobnie najlepsza odpowiedź z wielu, ale myślę, że nadszedł czas, aby upolować inżyniera Intela i uzyskać wiarygodną odpowiedź. Wydaje się być bardzo ezoteryczną rzeczą.
misha256

3
Chociaż dotyczy to dysków twardych, ta odpowiedź nie ma znaczenia w przypadku dysków SSD. Wielkości bloków zapisu / kasowania dysków SSD to kilka megabajtów, więc nawet „fizyczny” 4K nie jest zbliżony do rzeczywistego rozmiaru sektora fizycznego.
qasdfdsaq

1
Rozmiar zapisu @qasdfdsaq niekoniecznie jest taki sam jak rozmiar wymazywania. 4K będzie ziarnistością śledzenia „w użyciu” bloku. Tymczasem jestem teraz przekonany, że ostatnia część tej odpowiedzi na temat ZFS jest poprawna: utcc.utoronto.ca/~cks/space/blog/tech/…
pjc50

5

Jakie korzyści czerpie system operacyjny, wiedząc o wielkości sektora fizycznego, gdy niezależnie od tego system operacyjny musi rozmawiać z dyskiem w sektorach 512-bajtowych.

Rozmiar logiczny to minimalny rozmiar do przesyłania danych. Ponieważ jest to urządzenie blokowe, każdy transfer danych między komputerem hosta a napędem będzie wielokrotnością tego logicznego rozmiaru bloku.

Rozmiar fizyczny jest optymalnym rozmiarem do przesyłania danych i odzwierciedla rozmiar rzeczywistych operacji odczytu i zapisu na poziomie kontrolera / napędu.

Gdy komputer hosta zażąda odczytu sektora logicznego, kontroler / dysk wykona operację odczytu sektora fizycznego zawierającego sektor logiczny.
Gdy rozmiar sektora logicznego jest równy rozmiarowi sektora fizycznego, operacja jest prosta. Gdy rozmiar sektora logicznego jest mniejszy niż rozmiar sektora fizycznego, sektor logiczny musi zostać wyodrębniony z sektora fizycznego przez kontroler w celu przesłania do komputera hosta.

Gdy komputer hosta zażąda zapisu sektora logicznego, rozmiar sektora fizycznego ma znaczenie.
Gdy rozmiar sektora logicznego jest równy rozmiarowi sektora fizycznego, operacja zapisu jest prosta i może być kontynuowana bezpośrednio. Stan poprzedniej zawartości sektora nie wpłynie na operację zapisu.

Gdy rozmiar sektora logicznego jest mniejszy niż rozmiar sektora fizycznego, kontroler musi najpierw wykonać operację odczytu sektora fizycznego zawierającego sektor logiczny.
Jeśli odczyt się powiedzie, sektor logiczny zostanie wstawiony do sektora fizycznego, a sektor fizyczny zostanie zapisany w całości.
Jeśli odczyt nie powiedzie się (nawet po ponownych próbach), operacja zapisu nie może zostać zakończona.

Jeśli system operacyjny wykonuje operacje odczytu i zapisu z rozmiarem sektora fizycznego (wykorzystując operacje wielosektorowe dostępne w zestawie komend ATAPI), operacje zapisu będą wykonywane wydajniej (bez niepotrzebnej szansy na niekompletność).

Wielkość sektora LOGICAL całkowicie określa, w jaki sposób system operacyjny może rozmawiać z dyskiem. Bez wyjątków. Jaki jest pożytek ze znajomości rozmiaru sektora fizycznego, skoro można komunikować się tylko w rozmiarze sektora logicznego?

Twoje twierdzenie o „bez wyjątków” jest nieprawidłowe.
Zestaw poleceń ATAPI, który został wprowadzony z dyskiem twardym IDE, zawsze miał możliwość wykonywania operacji odczytu i zapisu z sector countparametrem. Jest to jedynie rozszerzenie istniejących interfejsów kontrolerów dysków i stacji dyskietek, które były również zdolne do wielosektorowych operacji odczytu / zapisu (o ile sektory znajdowały się na tej samej ścieżce).


To może być poprawna odpowiedź ... ale nadal nie jestem przekonany. Nowoczesne systemy operacyjne działają z systemami plików i blokami we / wy wielkości 4K i wielokrotności 4K. Są już zoptymalizowane do użytku z dyskami twardymi z sektorami fizycznymi 4K. Ponadto stosowane rozmiary bloków we / wy to wciąż 4K i wielokrotności 4K, nawet na fizycznym dysku twardym 512b. Co daje?!
misha256,

Bingo! sector countParametr mówisz ... nawet starożytnych Windows XP odczytuje / zapisuje w I / O wielkości bloku 8sektorów lub ich wielokrotności. Jest już w pełni zoptymalizowany! Dlatego XP działa wyjątkowo dobrze z dyskami SSD, o ile partycja jest wyrównana. Jest wyjątkowo przyjazny dla 4K. Tak więc pytanie wciąż pozostaje bez odpowiedzi. Co więcej system operacyjny może zrobić, znając rozmiar sektora fizycznego, to 4K. Pamiętaj, że system operacyjny jest już zoptymalizowany pod kątem we / wy 4K.
misha256,

1
„Są już zoptymalizowane ...” - niekoniecznie. Sektor „początkowy” musiałby zawsze być dostosowany do sektora fizycznego. Nie jest to zagwarantowane, jeśli system operacyjny nie był w stanie rozpoznać sektorów fizycznych i logicznych, a jedynie starał się być bardziej wydajny, stosując operacje wielosektorowe.
trociny

2
@ misha256 Nie, to nie jest takie proste. „Windows XP, Windows Server 2003 i Windows Server 2003 R2 nie obsługują nośników 512e lub 4Kn. Chociaż system może się uruchomić i być w stanie działać minimalnie, mogą występować nieznane scenariusze problemów z funkcjonalnością, utraty danych lub nieoptymalne wydajność. Dlatego Microsoft zdecydowanie przestrzega przed używaniem nośników 512e w systemie Windows XP ... " msdn.microsoft.com/en-us/library/windows/desktop/...
Ross Ridge

2
@ misha256 - Wiśniesz, wybierasz warunki, a potem ogłaszasz, że we wszystkich okolicznościach ta informacja jest bezużyteczna. Nie wszyscy będą używać takiego dysku SSD w systemach Windows i NTFS oraz klastrach> 4k. „NTFS nawet nie obsługuje mniej niż 4K I / O” - nieprawda. Rozmiary klastrów 512, 1024 i 2048 bajtów są nadal opcjami w mojej (aktualnej) kopii Win7 dla NTFS. . .
trociny

3

Jeśli system operacyjny zna podstawowy rozmiar sektora fizycznego, może zoptymalizować swoje zapytania, aby wymagać jak najmniejszej liczby operacji fizycznych. W szczególności w przypadku dysków SSD fizyczny limit operacji (limit 4KB IOPS) jest często ostatecznym ograniczeniem prędkości urządzenia, dlatego ważna jest możliwość najlepszego wykorzystania tej pojemności.


Argh, to nie może być prawda. Nowoczesne systemy operacyjne są z natury zoptymalizowane. Wszystkie używają systemów plików o „blokowych” rozmiarach (czyli klastrach), które są 2 ^ n bajtów, zaczynając od 2 ^ 12 (tj. 4K, domyślnie NTFS). W związku z tym wszystkie operacje we / wy kończą się na wielokrotności 4K. To, czy dysk jest fizycznie 512-bajtowy czy 4K, nie powinno mieć znaczenia. Z pewnością nie możesz dalej optymalizować?
misha256,

Co się stanie, jeśli system operacyjny nie wyrówna poprawnie, a operacja we / wy zakończy się na dwóch sektorach fizycznych? Spadłaby wydajność.
bwDraco,

1
@ misha256 Nie ma niezgodności między tym, co powiedziałeś, a tym, co powiedziałem. Prawdą jest, że poza prawidłowym wyrównaniem większość systemów plików nie korzysta wiele ze znajomości rozmiaru sektora fizycznego. Niektóre bazy danych tak robią.
David Schwartz,

@DavidSchwartz Racja, dobrze, więc może to być na korzyść jakiegoś ezoterycznego systemu operacyjnego lub systemów plików używanych w centrach danych lub podobnych? Może jakieś wymyślne macierze RAID?
misha256

Wygląda na to, że dotyczy systemów operacyjnych innych niż Windows („ezoterycznych”) i kontrolerów RAID.
pjc50,

1

Istnieją dwa różne sposoby dostępu do lokalizacji na dysku, jeden to schemat CHS, a drugi to schemat LBA.

CHS to skrót od Cylinder, Head, Sector i jest najbardziej niskopoziomową metodą określania miejsca odczytu lub zapisu z dysku. Mówisz, aby używał cylindra x, głowicy yi sektora z oraz odczytywał lub zapisywał zawartość tej lokalizacji do lub z adresu w pamięci (buforze). Wywodzi się z rzeczywistych fizycznych elementów (tradycyjnej wirującej rdzy) dysku twardego, na którym znajdują się fizyczne cylindry i głowice odczytu. Sektor jest najmniejszą jednostką adresowalną i tradycyjnie był ustalony na 512 bajtów.

LBA jest logicznym adresowaniem bajtów, w którym napęd odczytuje i zapisuje adres sektora poprzez jego przesunięcie, na przykład odczytuje sektor 123837 na dysku lub zapisuje go w sektorze 123734 na dysku (od zera).

Problem? Każda z tych wartości ma ograniczony zakres. W rzeczywistości, z powodu tego, jak poważnie ograniczone było CHS, konieczne było wprowadzenie LBA. W przypadku CHS możliwe wartości dla C (cylinder) to 1023, podczas gdy H (głowice) mogą mieć maksymalnie 255, a S (sektor) może wzrosnąć tylko do 63, co oznacza, że ​​możesz mieć maksymalnie 1024 cylindry x 255 głowic x 64 sektory x 512 bajtów zmapowane w tradycyjnym formacie CHS, co daje w sumie mniej niż 8 GiB! Korzystając z CHS, po prostu nie można uzyskać dostępu do dysku większego niż 8 GiB!

Tak więc LBA został wprowadzony z limitem 32-bitowym, który daje 2 ^ 32 x 512 bajtów lub 2 TiB limit rozmiaru dysku - jest to powód, dla którego dysk MBR nie może przekroczyć 2TiB, ponieważ używa CHS i LBA do określania rozmiarów partycji i żaden z nich nie może obsługuje wszystko ponad 2TiB.

Wprowadzono nowsze, lepsze opcje, takie jak schemat partycjonowania GPT, który rozszerza LBA do 64 bitów, co zapewnia o wiele więcej niż potrzebujesz przy 2 ^ 64 x 512 bajtów - ale jest pewien haczyk: dużo dziedzictwa sprzętowe i starsze systemy operacyjne oraz starsze implementacje BIOS i starsze sterowniki nie obsługują UEFI ani GPT, a wiele osób chciałoby mieć coś, co można łatwiej zaktualizować, aby przekroczyć limit 2TiB bez konieczności przepisywania całego stosu od zera. Nareszcie osiągnęliśmy rozmiar sektora 4096.

Zobacz, przy wszystkich omówionych powyżej ograniczeniach jedno założenie było ustalone: ​​wielkość sektora. Od pierwszego dnia ma 512 bajtów i tak już pozostało. Ale ostatnio producenci dysków twardych zdali sobie sprawę, że jest szansa na odrobinę magii: weź tradycyjny CHS lub 32-bitowy LBA i po prostu zastąp rozmiar sektora 4096 (4k) zamiast 512 bajtów. Kiedy system operacyjny mówi „daj mi drugi sektor na dysku”, prosząc o LBA 1 (ponieważ LBA 0 jest pierwszy), nie będziemy mu dawać bajtów 512–1023, ale raczej bajty 4096–8191.

Nagle nasz limit 2TiB został zaktualizowany do 2 ^ 32 x 4096 bajtów lub 16 TiB, bez konieczności porzucania MBR, przełączania na UEFI lub GPT, ani nic takiego!

Jedynym haczykiem jest to, że jeśli system operacyjny nie wie, że jest to magiczny dysk, który używa 4096 sektorów zamiast 512 bajtów, nastąpi niedopasowanie. Za każdym razem, gdy system operacyjny mówi „hej, ty, napisz mi te 512 bajtów, aby odsunąć xxx”, dysk zużyje 4096 bajtów do przechowywania tych 512 bajtów (reszta to zera lub niepotrzebne dane, zakładając, że nie skończysz z niedomiar pamięci), ponieważ nie komunikują się w bajtach, komunikują się w sektorach.

BIOSy zawierają teraz (czasami) opcję ręcznego określenia, że ​​należy użyć rozmiaru sektora 512-bajtowego zamiast rodzimego rozmiaru sektora 4096 bajtów, z którego korzystają nowsze dyski - z zastrzeżeniem, że nie można go użyć, aby uzyskać dostęp do więcej niż 2 TB dysku w systemie MBR, tak jak w „starych dobrych czasach”. Ale współczesne systemy operacyjne, które są świadome 4k, mogą wykorzystać to wszystko, aby użyć tej magii do czytania i pisania w 4096-bajtowych fragmentach i voilà!

(Dodatkową zaletą jest to, że rzeczy są znacznie szybsze, ponieważ jeśli odczytujesz i zapisujesz 4096 bajtów jednocześnie, jest mniej operacji odczytu lub zapisu, powiedzmy 4GiB danych.)


2
To naprawdę nie odpowiada na pytanie. Wyjaśnienie CHS i LBT nie ma znaczenia. To brzmi jak zrzut mózgu tego, co wiesz o „sektorach”. „Od pierwszego dnia było 512 bajtów ...” - Dotyczy to tylko komputera IBM.
trociny

1
@sawdust Nie zgadzam się - nawet ignorując (ważne dla mnie) tło dotyczące CHS i LBA, pomocna odpowiedź na twoje pytanie znajduje się w ostatnim akapicie drugim „Ale nowoczesne systemy operacyjne, które są świadome 4k, mogą wykorzystać to wszystko, aby użyć tej magii do czytać i pisać w 4096-bajtowych fragmentach i voilà! ” - tj. założenie zawarte w pytaniu - że system operacyjny musi mówić w kawałkach 512-bajtowych - jest błędne.
davidgo,

@davidgo Na poziomie sterownika system operacyjny komunikuje się z dyskiem w nporcjach po 512 bajtów. nJest liczbą, która z systemu Windows XP, nigdy nie jest mniejszy niż 8 i zawsze wielokrotnością 8. Co oznacza, że każdy system operacyjny z XP roku i wierzę we wszystkie nowoczesne dystrybucje linuksowe też są już zoptymalizowane dla 4K napędów. Najmniejszy I / O to 4K, a wszystkie inne rozmiary I / O są wielokrotnościami tego.
misha256,

Myślę, że wyjaśniam bardzo jasno, że nawet jeśli zgrupujesz n sektorów w jedną operację, nadal mówisz dyskowi, aby szukał 512-bajtowych fragmentów, co oznacza, że ​​masz ograniczone możliwości wyszukiwania. 4096 sektorów rozwiązuje problem wyszukiwania. Wyjaśniłem również, że znajomość rozmiaru bloku przez system operacyjny jest niezbędna, w przeciwnym razie 512 bajtów będzie przechowywanych w 4096 porcjach!
Mahmoud Al-Qudsi,

Ponadto myślę, że jesteś zdezorientowany logicznym a fizycznym. Fizyczna wartość to zawsze 512 lub 4096. Jeśli rozmiar logiczny wynosi 4096, ale system operacyjny ślepo przyjmuje, że to 512, napotkasz problemy, które opisałem. Muszą się zgadzać.
Mahmoud Al-Qudsi,


0

Chciałem tylko poinformować Cię o sytuacji, w której sektory 4K stanowią problem dla nowoczesnych systemów operacyjnych.

Program Microsoft VSS Writer (Shadow Copy) nie działa dobrze z sektorami 4K. Aby wykonać kopię zapasową folderu udostępniania replikacji systemu plików DFS, nasze oprogramowanie do tworzenia kopii zapasowych „Backup Exec” musi wykonać kopię w tle folderu replikacji systemu plików DFS. Zadanie kończy się niepowodzeniem, jeśli folder replikacji systemu plików DFS znajduje się na dysku z sektorami 4K, ponieważ VSS nie działa poprawnie z sektorami 4K.

Jim


3
Nie jestem do końca pewien, czy to odpowiada na proponowane pytanie, odpowiada na pytanie, po prostu nie na pytanie zadane przez autora.
Ramhound

To bardzo interesująca informacja, ale wydaje się, że jest odpowiedzią na nieco inne pytanie. Gdy zdobędziesz wystarczającą reputację, będziesz mógł komentować wszędzie. Wprowadzenie do naszej witryny można znaleźć w przewodniku .
Ben N

-3

Fizyczny oznacza rzeczywisty napęd, podczas gdy Logiczny oznacza zdefiniowane w nim podziały. Z PC Mag's Logical vs. Physical:

Na komputerze z systemem Windows pojedynczy fizyczny dysk twardy to dysk 0; jednak może być podzielony na kilka dysków logicznych, takich jak C :, D: i E :.

Aby wyjaśnić to w przyswajalnej formie, wyobraź sobie jabłko o szerokości twojej dłoni. To jest rzeczywisty rozmiar fizyczny jabłka. Oczywiście całe jabłko nie zmieści się w ustach, więc decydujesz się pokroić go na równe plasterki, każdy kawałek ma szerokość palca. Jest to rozmiar logiczny lub rozmiar, który będzie używany przez komputer.

Wyjaśnia to Wikipedia z kilku powodów: obliczenia mocy rzeczywistej oraz mapowanie i korekcja błędów.

Typowe dyski twarde próbują „odwzorować” dane w sektorze fizycznym, który nie przechodzi w zapasowy sektor fizyczny zapewniany przez „pulę rezerwowego sektora” (zwaną również „pulą rezerwową”) [41], przy czym ECC korzysta z odzyskać zapisane dane, podczas gdy liczba błędów w uszkodzonym sektorze jest wciąż wystarczająco niska. Funkcja SMART (technologia samokontroli, analizy i raportowania) zlicza całkowitą liczbę błędów na całym dysku twardym naprawioną przez ECC (choć nie na wszystkich dyskach twardych, ponieważ powiązane atrybuty SMART „Odzyskano sprzęt ECC” i „Korekcja miękkiego ECC” są nie jest konsekwentnie obsługiwany) oraz łączna liczba wykonanych mapowań sektorów, ponieważ wystąpienie wielu takich błędów może przewidywać awarię dysku twardego.

Tak jak nie możesz mieć plasterków jabłka bez samego jabłka, nie możesz mieć logiki bez podstawy fizycznej.


1
Ale dlaczego system operacyjny musi znać rozmiar sektora fizycznego i co zrobi inaczej, skoro i tak musi rozmawiać z dyskiem w sektorach logicznych? Wygląda na absolutnie bezużyteczną informację dla systemu operacyjnego.
misha256

„dlaczego system operacyjny musi wiedzieć ...” - Logiczny rozmiar to minimalny rozmiar do przesyłania danych. Rozmiar fizyczny jest optymalnym rozmiarem do przesyłania danych i odzwierciedla rozmiar faktycznej operacji odczytu / zapisu na poziomie dysku. „Wygląda na to, że informacja jest absolutnie bezużyteczna ...” - Być może wydaje ci się „bezużyteczna”, ponieważ nie rozwijasz się ani nie jesteś zaangażowany w system operacyjny?
trociny

1
@sawdust Ale system operacyjny nie może użyć optymalnego rozmiaru transferu, o którym mówisz, ponieważ dysk jest podłączony do sektorów logicznych o wielkości 512 bajtów. Natywne dyski 4K są różne, mają sektory logiczne 4K, a system operacyjny (np. Win 8.1) jest zmuszony do odczytu i zapisu w sektorach logicznych 4K. Ale mój dysk nie jest dyskiem logicznym 4K. To 512-bajtowy dysk logiczny.
misha256

@ misha256 - Opublikowałem własną odpowiedź.
trociny

Mylące dyski fizyczne / logiczne z rozmiarami sektorów fizycznych / logicznych.
MSalters
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.