Gdzieś wewnątrz tradycyjnego dysku twardego znajduje się wirujący metalowy talerz, na którym poszczególne bity i bajty są faktycznie kodowane. Gdy dane są dodawane do talerza, kontroler dysku najpierw zapisuje je na zewnątrz dysku. Gdy dodawane są nowe dane, ostatnio używane jest miejsce w kierunku wnętrza dysku.
Mając to na uwadze, istnieją dwa efekty, które powodują spadek wydajności dysku w miarę zapełniania się dysku: Czasy wyszukiwania i Prędkość obrotowa .
Szukaj razy
Aby uzyskać dostęp do danych, tradycyjny dysk twardy musi fizycznie przesunąć głowicę odczytu / zapisu do właściwej pozycji. To wymaga czasu, zwanego „czasem poszukiwania”. Producenci publikują czasy wyszukiwania dla swoich dysków, a zwykle jest to zaledwie kilka milisekund. To może nie brzmieć dużo, ale dla komputera to wieczność. Jeśli musisz czytać lub zapisywać w wielu różnych lokalizacjach dysków, aby wykonać zadanie (co jest częste), te czasy szukania mogą zsumować zauważalne opóźnienie lub opóźnienie.
Dysk, który jest prawie pusty, będzie miał większość danych w tej samej pozycji lub w jej pobliżu, zazwyczaj na zewnętrznej krawędzi w pobliżu spoczynkowej pozycji głowicy odczytu / zapisu. Zmniejsza to potrzebę wyszukiwania na dysku, znacznie skracając czas wyszukiwania. Napęd, który jest prawie pełny, nie tylko będzie musiał częściej wyszukiwać na dysku i wykonywać większe / dłuższe ruchy wyszukiwania, ale może mieć problemy z utrzymywaniem powiązanych danych w tym samym sektorze, co dodatkowo zwiększa liczbę poszukiwań na dysku. Nazywa się to fragmentarycznymi danymi.
Zwolnienie miejsca na dysku może skrócić czas wyszukiwania, umożliwiając usłudze defragmentacji nie tylko szybsze czyszczenie pofragmentowanych plików, ale także przenoszenie plików na zewnątrz dysku, dzięki czemu średni czas wyszukiwania jest krótszy.
Prędkość obrotowa
Dyski twarde obracają się ze stałą szybkością (zwykle 5400 obr./min lub 7200 obr./min dla twojego komputera i 10000 obr./min lub nawet 15000 obr./min na serwerze). Zapisanie jednego bitu zajmuje także określoną ilość miejsca na dysku (mniej więcej). W przypadku dysku obracającego się ze stałą prędkością obrotową, zewnętrzna strona dysku będzie miała szybszą prędkość liniową niż wnętrze dysku. Oznacza to, że bity w pobliżu zewnętrznej krawędzi dysku przesuwają się szybciej niż głowica odczytu niż bity w pobliżu środka dysku, a zatem głowica odczytu / zapisu może odczytywać lub zapisywać bity szybciej w pobliżu zewnętrznej krawędzi dysku niż wewnętrzny.
Napęd, który jest prawie pusty, spędza większość czasu na uzyskiwaniu dostępu do bitów w pobliżu szybszej zewnętrznej krawędzi dysku. Napęd, który jest prawie pełny, poświęci więcej czasu na dostęp do bitów w pobliżu wolniejszej wewnętrznej części dysku.
Ponownie, opróżnienie miejsca na dysku może przyspieszyć komputer, umożliwiając usłudze defragmentacji przenoszenie danych na zewnątrz dysku, gdzie odczyty i zapisy są szybsze.
Czasami dysk faktycznie porusza się zbyt szybko, aby mógł odczytać go głowica odczytu, a efekt ten jest zmniejszony, ponieważ sektory w pobliżu zewnętrznej krawędzi zostaną przesunięte ... zapisane w kolejności, aby głowica odczytu mogła nadążyć. Ale ogólnie tak jest.
Oba te efekty sprowadzają się do tego, że kontroler dysku grupuje dane najpierw w szybszej części dysku i nie używa wolniejszych części dysku, dopóki nie będzie to konieczne. W miarę zapełniania się dysku coraz więcej czasu spędza się w wolniejszej części dysku.
Efekty dotyczą także nowych dysków. Wszystko inne jest jednakowe, nowy dysk 1 TB jest szybszy niż nowy dysk 200 GB, ponieważ 1 TB przechowuje bity bliżej siebie i nie zapełni się tak szybko na wewnętrznych ścieżkach. Jednak próba wykorzystania tego do poinformowania o decyzjach zakupowych jest rzadko pomocna, ponieważ producenci mogą używać wielu talerzy, aby osiągnąć rozmiar 1 TB, mniejszych talerzy, aby ograniczyć system 1 TB do 200 GB, ograniczenia oprogramowania / kontrolera dysku, aby ograniczyć talerz 1 TB do jedynie 200 GB miejsca lub sprzedaj dysk z częściowo ukończonymi / wadliwymi talerzami z dysku o pojemności 1 TB z wieloma uszkodzonymi sektorami jako dysk o pojemności 200 GB.
Inne czynniki
Warto tutaj zauważyć, że powyższe efekty są dość małe. Inżynierowie sprzętu komputerowego spędzają dużo czasu, pracując nad tym, jak zminimalizować te problemy, a takie rzeczy, jak bufory dysków twardych, buforowanie Superfetch i inne systemy działają w celu zminimalizowania problemu. W zdrowym systemie z dużą ilością wolnego miejsca prawdopodobnie nawet nie zauważysz. Ponadto dyski SSD mają zupełnie inną charakterystykę wydajności. Jednak efekty istnieją, a komputer staje się wolniejszy w miarę zapełniania się dysku. W niezdrowym systemie, w którym miejsce na dysku jest bardzo małe, efekty te mogą spowodować powstanie przełomu na dysku, w którym dysk nieustannie przeszukuje fragmentaryczne dane, a zwolnienie miejsca na dysku może to naprawić, powodując bardziej dramatyczne i zauważalne ulepszenia .
Ponadto dodanie danych na dysk oznacza, że niektóre inne operacje, takie jak indeksowanie lub skanowanie AV i procesy defragmentacji, wykonują tylko więcej pracy w tle, nawet jeśli robi to z prędkością zbliżoną do poprzedniej.
Wreszcie wydajność dysku jest ogromnym wskaźnikiem ogólnej wydajności komputera w dzisiejszych czasach ... nawet większym wskaźnikiem niż szybkość procesora. Nawet niewielki spadek przepustowości dysku bardzo często odpowiada rzeczywistemu odczuwalnemu ogólnemu spadkowi wydajności komputera. Jest to szczególnie prawdziwe, ponieważ wydajność dysku twardego nie nadąża za usprawnieniami procesora i pamięci; Dysk o prędkości 7200 obr./min jest standardem od ponad dekady. Bardziej niż kiedykolwiek ten tradycyjny wirujący dysk stanowi wąskie gardło w twoim komputerze.