Buforowanie dysku twardego w pamięci RAM. Optymalizacja dysku twardego

Korzystanie z pamięci podręcznej jest dobrze znanym sposobem przyspieszania dostępu do często używanych danych, a głównym celem korzystania z pamięci podręcznej jest poprawa wydajności systemu jako całości.

Buforowanie w systemie operacyjnym Windows jest również używane podczas wykonywania operacji odczytu i zapisu plików. Buforowanie plików podczas odczytu zapewnia szybszy dostęp do nich w przypadku wielokrotnego dostępu. Kiedy plik jest uzyskiwany po raz pierwszy, system odczytuje go z dysku do pamięci RAM, a dzięki buforowaniu, gdy plik jest ponownie odczytywany, system natychmiast pobiera plik z pamięci RAM, zamiast czytać go z wolniejszego dysku twardego. Buforowanie plików przy zapisie pozwala aplikacjom uniknąć marnowania czasu na oczekiwanie na zakończenie operacji zapisywania i niemal natychmiastowe rozpoczęcie wykonywania kolejnych operacji. W efekcie wzrasta szybkość operacji na plikach: uruchamiania programów, kopiowania plików, otwierania plików itp., ale wszystko to może mieć miejsce tylko wtedy, gdy pamięć podręczna dysku jest optymalnie zarządzana. Dyskowa pamięć podręczna to część pamięci RAM zainstalowanej w komputerze, służąca jako bufor pośredni podczas odczytywania danych i zapisywania ich na zewnętrznych urządzeniach pamięci masowej (dysk twardy, dyskietki, CD-ROM itp.). Optymalna wielkość pamięci podręcznej dysku zależy od konfiguracji sprzętowej, wersji systemu, używanych aplikacji i ostatecznie jest indywidualna dla każdego komputera. Im większa pamięć podręczna dysku, tym szybciej pliki są odczytywane z dysku twardego i mniej wolnej pamięci RAM pozostaje do uruchomionych aplikacji - zadaniem jest znalezienie dobrego kompromisu i określenie wielkości pamięci podręcznej, aby operacje na plikach były wykonywane szybko i było wystarczającej ilości pamięci RAM do uruchamiania aplikacji.

Jednocześnie niewłaściwe podejście do implementacji buforowania może znacznie spowolnić wydajność systemu. Nieoptymalne ustawienia buforowania mają szczególnie negatywny wpływ na pracę z dużymi plikami i aplikacjami, które wymagają dużej ilości pamięci RAM do normalnego działania: systemy wydawnicze, wydajne aplikacje graficzne i wideo, systemy projektowania wspomaganego komputerowo itp.

Funkcje buforowania w systemie Windows

Domyślne ustawienia buforowania w systemie Windows w praktyce nie zawsze są optymalne pod względem osiągnięcia maksymalnej wydajności. Domyślnie pamięć na dyskową pamięć podręczną przydzielana jest dynamicznie, co oznacza, że ​​jej wielkość zależy od aktualnie wykonywanych zadań. Ogólnie jest to bardzo dobre, ponieważ rozmiar pamięci podręcznej zwiększa się podczas intensywnego dostępu do dysku twardego, na przykład podczas kopiowania dużej liczby plików, a operacje te są wykonywane szybciej. Zdarza się jednak, że dzieje się to ze szkodą dla uruchomionych aplikacji, ponieważ niektóre operacje na plikach rezerwują i przechowują duże ilości pamięci RAM przez dłuższy czas, zmniejszając w ten sposób ilość wolnej systemowej pamięci RAM dostępnej do zarządzania aplikacjami. Jednocześnie, gdy aplikacje żądają pamięci RAM od systemu Windows, ten ostatni może przenieść część aktualnie niewykorzystanych danych z pamięci RAM na dysk twardy do pliku stronicowania, chociaż w tym przypadku lepiej byłoby nieco zmniejszyć rozmiar pamięci podręcznej dysku . W rezultacie szybka pamięć RAM będzie używana do przechowywania mniej aktywnych danych, co prowadzi do spadku ogólnej wydajności systemu, ponieważ pobieranie danych z pliku stronicowania jest znacznie wolniejsze niż z pamięci RAM. W rezultacie buforowanie plików, które pierwotnie miało na celu poprawę wydajności systemu, może jej nie zwiększyć, ale wręcz przeciwnie, zmniejszyć.

Ponadto korzystanie z buforowania podczas zapisywania danych teoretycznie może prowadzić do utraty danych, dlatego np. w Windows 2000 jest ono domyślnie wyłączone. Faktem jest, że podczas zapisywania pliku na dysku dane nie są od razu zapisywane na dysk, ale tymczasowo umieszczane w pamięci podręcznej (chociaż aplikacja od razu wyświetla komunikat o zapisie), a faktycznie zapisywane są na dysk po krótki okres czasu. Z jednej strony jest to dobre rozwiązanie, ponieważ pozwala aplikacji nie tracić czasu na oczekiwanie na zakończenie operacji we/wy i szybciej reagować na żądania użytkowników. Z drugiej strony, jeśli w tym czasie system ulegnie awarii lub nastąpi przerwa w dostawie prądu, wówczas wszystkie dane, które użytkownik myślał, że zostały zapisane, ale w rzeczywistości nie miał czasu na zapisanie ich na dysku twardym, zostaną utracone.

Niestety w samym systemie Windows brakuje wygodnych wbudowanych mechanizmów efektywnego zarządzania buforowaniem. Standardowe narzędzia konfiguracyjne dostarczone w tym celu przez programistów pozwalają jedynie na włączenie/wyłączenie buforowania zapisu na dysku. W tym celu z menu kontekstowego folderu Mój komputer wybierz polecenie Właściwości, przejdź do zakładki Sprzęt, kliknij przycisk Menedżer urządzeń i otwórz sekcję Urządzenia dyskowe. Następnie należy wywołać menu kontekstowe żądanego urządzenia, dla którego należy zmienić ustawienia buforowania dysku, wybrać polecenie Właściwości i włączyć lub wyłączyć pole wyboru Zezwalaj na buforowanie zapisu na dysku (rys. 1).

Ryż. 1. Włączenie trybu pamięci podręcznej zapisu

Wszelkie inne zmiany w ustawieniach buforowania plików można wprowadzić jedynie poprzez dostosowanie odpowiednich ustawień rejestru systemowego lub edycję pliku System.ini. Ale takie operacje wymagają dokładności, ostrożności i profesjonalizmu. Ponadto nie są one wystarczająco skuteczne, ponieważ w ten sposób można jedynie ściśle ustawić wartości maksymalnego i minimalnego rozmiaru pamięci podręcznej i są one różne dla każdego komputera (chociaż istnieją pewne zalecenia, których można przestrzegać) i będziesz musiał wybrać je ręcznie, poprzez liczne eksperymenty. Co więcej, ograniczenie rozmiaru pamięci podręcznej nie zawsze jest wskazane - znacznie skuteczniejsze jest pozostawienie jej dynamicznej, ale zmiana zasady zarządzania procesem buforowania.

Narzędzia do zarządzania buforowaniem

Aby skuteczniej zorganizować zarządzanie pamięcią podręczną, lepiej skorzystać ze specjalistycznego narzędzia zewnętrznych producentów - będzie to znacznie wygodniejsze, szybsze, bardziej niezawodne i pomoże optymalnie skonfigurować ustawienia pamięci podręcznej oraz osiągnąć wyższą wydajność i stabilność systemu. To prawda, że ​​​​wybór oprogramowania do zarządzania buforowaniem w systemie Windows jest bardzo ograniczony. Pewne możliwości buforowania są dostępne w niektórych aplikacjach odpowiedzialnych za konfigurację i optymalizację systemu operacyjnego: Windows Accelerator, Reg Organizer, RAM Saver Pro itp. Istnieje jednak szereg wyspecjalizowanych narzędzi o szerszych możliwościach w zakresie zarządzania buforowaniem - najczęściej z nich się powiedzie, przyjrzymy się temu.

Nie należy jednak myśleć, że zainstalowanie tego lub innego narzędzia pozwoli każdemu użytkownikowi znacznie zwiększyć wydajność systemu, ponieważ wszystko tutaj zależy od konfiguracji sprzętowej komputera i charakteru jego działania: w niektórych przypadkach wydajność może znacznie wzrosną, a w innych wzrost wydajności systemu będzie mniej zauważalny.

O&O CleverCache 6.0 Professional

Deweloper: O&O Software GmbH

Rozmiar dystrybucji: 6,79 MB

Cena: 29,95 dolarów

Działa: Windows NT 4.0/2000/XP/2003

CleverCache to najlepsze rozwiązanie do efektywnego zarządzania procesem buforowania w środowisku Windows. Aplikacja pozwala zapobiec nieracjonalnemu wykorzystaniu pamięci RAM, zmniejsza obciążenie dysku i podsystemów procesora komputera oraz pozwala podwoić wydajność systemu bez konieczności modernizacji komputera i bez ryzyka pogorszenia stabilności jego pracy. Aplikacja ta samodzielnie skutecznie zarządza alokacją pamięci pomiędzy dyskową pamięcią podręczną a aplikacjami wykorzystując technologię AutoSense, a ponadto nie wymaga wstępnej konfiguracji ze strony użytkownika, co pozwala nam polecić CleverCache jako niezawodne narzędzie nawet dla początkujących. Jednocześnie profesjonaliści, jeśli to konieczne, mogą dostosować ustawienia programu za pomocą panelu sterowania, ponieważ program jest wbudowany w system operacyjny jako usługa systemowa. Na przykład możesz ręcznie określić maksymalne i minimalne wartości pamięci podręcznej plików, ilość zawsze wolnej pamięci RAM (ryc. 2), odstęp czasu między umieszczeniem pliku w pamięci podręcznej a zapisaniem go na dysku itp. Eksperymentując z ustawieniami, należy zwrócić uwagę na szczegółową dokumentację, która podaje zalecane wartości parametrów w zależności od sprzętu i niuansów działania. Ustawienia użytkownika można zapisać w profilach do późniejszego wykorzystania.

Ryż. 2. Ustawianie parametrów funkcji Mem-O-Free, która odpowiada za monitorowanie wolnej pamięci RAM

Przy każdym uruchomieniu systemu operacyjnego CleverCache ładuje się do zasobnika systemowego, sprawdza konfigurację sprzętową komputera i automatycznie wybiera najlepsze ustawienia w celu optymalnego wykorzystania zasobów pamięci RAM. Wyniki konfiguracji wyświetlane są w oknie wbudowanego modułu Cache Monitor (rys. 3). Program stale monitoruje ilość wolnej pamięci RAM i jeśli jest ona mniejsza od określonej wartości, nieużywane obszary pamięci są zrzucane do pliku stronicowania, a brakująca ilość pamięci RAM jest zwalniana. Dzięki temu w systemie w danym momencie dostępna jest określona ilość wolnej pamięci RAM potrzebna aplikacjom. Skutkuje to skróceniem czasu reakcji i jest najbardziej zauważalne podczas jednoczesnego uruchamiania wielu aplikacji i częstego przełączania się między nimi.

Ryż. 3. Statystyki CleverCache w oknie Monitor pamięci podręcznej

Dodatkowo CleverCache zapewnia wyższy poziom bezpieczeństwa danych podczas zapisu, umożliwiając dostosowanie ilości czasu pomiędzy tymczasowym umieszczeniem danych w pamięci podręcznej a ich faktycznym zapisem na dysk. Domyślnie CleverCache określa wartość tego okresu na podstawie analizy dostępnych zasobów sprzętowych. Jednocześnie podczas pracy z informacjami krytycznymi, gdy czas pomiędzy operacjami buforowania plików i zapisania ich na dysku twardym powinien być minimalny, użytkownik może ściśle określić długość tego przedziału czasu, co pozwoli uniknąć utraty danych w przypadku z powodu awarii systemu.

CacheBoost Professional Edition 4

Deweloper: Systweak

Rozmiar dystrybucji: 898 KB

Metoda dystrybucji: shareware

Cena: 29,95 dolarów

Kompaktowe narzędzie CacheBoost optymalizuje zarządzanie pamięcią podręczną dysku i pamięcią RAM, umożliwiając podwojenie wydajności systemu i zwiększenie jego stabilności. Program posiada przyjazny interfejs, jest bardzo łatwy w obsłudze i potrafi samodzielnie skonfigurować optymalne parametry buforowania w ciągu kilku minut, dzięki czemu może być doskonałym wyborem dla szerokiego grona użytkowników.

CacheBoost zapewnia inteligentne zarządzanie pamięcią podręczną dysku, niezależnie dobierając optymalne parametry buforowania dla danej konfiguracji i stale monitorując ilość wolnej pamięci RAM i rozmiar pamięci podręcznej. Po skonfigurowaniu automatycznego sterowania program samodzielnie zmienia rozmiar pamięci podręcznej dysku w oparciu o ilość pamięci RAM dostępnej w systemie. Oznacza to, że po otwarciu dużej liczby aplikacji CacheBoost natychmiast zmniejsza rozmiar pamięci podręcznej, aby zwiększyć ilość wolnej pamięci RAM dostępnej dla aplikacji. Podczas pracy z małą liczbą aplikacji program zwiększa rozmiar pamięci podręcznej, aby przyspieszyć operacje na plikach. W razie potrzeby możesz ręcznie skonfigurować ustawienia buforowania (rysunek 4), określając maksymalny rozmiar pamięci podręcznej, określając możliwą równowagę między rozmiarem pamięci podręcznej a dostępną pamięcią oraz ustawiając odstęp czasu pomiędzy umieszczeniem pliku w pamięci podręcznej a zapisaniem go na dysku.

Rys. 4. Możliwość ręcznej konfiguracji ustawień buforowania

CacheBoost monitoruje dostępność wolnej pamięci RAM, jej rozkład pomiędzy aplikacjami oraz aktywność wykorzystania pamięci podręcznej dysku, wizualnie wyświetlając statystyki na wykresie (rys. 5). Program defragmentuje pamięć systemową w celu zapewnienia szybkiego dostępu (rysunek 6), naprawia wycieki pamięci w słabo zoptymalizowanych aplikacjach i okresowo zwalnia część pamięci RAM, przechowując nieużywane dane w pliku wymiany. Zwalnia to wolną pamięć RAM potrzebną aplikacjom, zwiększając w ten sposób stabilność systemu i umożliwiając aktywnym aplikacjom szybsze reagowanie na działania użytkownika. Na życzenie użytkownika możliwe jest wymuszenie wyczyszczenia pamięci zajmowanej przez dyskową pamięć podręczną. Zaimplementowana w programie technologia Data Safe zapewnia pełne bezpieczeństwo buforowanych danych.

Rys. 5. Wykres wykorzystania pamięci RAM i pamięci podręcznej dysku

Rysunek 6. Automatyczna optymalizacja pamięci RAM

Aplikacja działa w tle i praktycznie nie zajmuje czasu procesora, a jej ikona wyświetlana jest w zasobniku systemowym. Ustawienia buforowania można zapisać w profilu i wyeksportować do pliku, a następnie zaimportować, co pozwala np. po wybraniu optymalnej konfiguracji ustawień dla Twojego komputera, szybko zoptymalizować ustawienia buforowania po ponownej instalacji systemu operacyjnego.

CachemanXP 1.12

Deweloper: Outer Technologies

Rozmiar dystrybucji: 1,25 MB

Metoda dystrybucji: shareware

Cena: 25 dolarów

Działa: Windows NT/2000/XP

CachemanXP to proste narzędzie poprawiające wydajność komputera poprzez optymalizację ustawień buforowania i automatyczne zwalnianie pamięci RAM. Program pozwala znaleźć optymalny rozmiar pamięci podręcznej dysku i zapobiec częstemu przenoszeniu danych aplikacji na dysk twardy, co prowadzi do stabilniejszej pracy systemu i skraca czas jego reakcji na działania użytkownika. Wygodny, intuicyjny interfejs oraz obecność trybu automatycznej optymalizacji, który nie wymaga poważnej znajomości systemu operacyjnego, pozwalają z powodzeniem korzystać z niego nawet początkującym, a możliwość ręcznej konfiguracji parametrów czyni go interesującym dla zaawansowanych użytkowników. Aby zabezpieczyć system przed nieudanymi ustawieniami, program udostępnia funkcję automatycznego tworzenia kopii zapasowych, która pozwala na natychmiastowe przywrócenie zmienionych ustawień.

Narzędzie działa w tle, a ikona programu jest wyświetlana w zasobniku systemowym. Program w sposób ciągły monitoruje obciążenie procesora, ilość wolnej pamięci RAM i sposób jej wykorzystania przez różne uruchomione procesy. Procesy zużywające więcej niż 10% obciążenia procesora są wyświetlane w oknie informacyjnym na niebiesko, a procesy zużywające ponad 80% obciążenia procesora są wyświetlane na czerwono. W razie potrzeby można zmienić priorytet wykonania dowolnego z odpowiednich procesów (ryc. 7). CachemanXP umożliwia ręczną konfigurację parametrów pamięci podręcznej dysku (rys. 8), a także ustawienie rozmiarów pamięci podręcznej DNS, pamięci podręcznej ikon i pamięci podręcznej przeglądarki Internet Explorer, choć może to robić automatycznie – w trybie automatycznej optymalizacji. Ponadto program może okresowo lub na polecenie użytkownika zwolnić część pamięci RAM, przenosząc część nieużywanych aktualnie aplikacji z pamięci RAM na dysk twardy do pliku stronicowania. Dodatkowo program pozwala na dostrojenie niektórych parametrów systemu.

Buforowanie rekordów przechowywanie na urządzeniu oznacza wykorzystanie szybkiej pamięci ulotnej do gromadzenia poleceń zapisu wysyłanych do urządzeń pamięci masowej i buforowania ich do czasu, aż wolniejsze nośniki (dyski fizyczne lub tania pamięć flash) będą mogły je przetworzyć. Większość urządzeń korzystających z buforowania rekordów wymaga ciągłego zasilania.

Aby zarządzać buforowaniem wpisów na dysku, otwórz Panel sterowania - Menedżer urządzeń.

W rozdziale Urządzenia dyskowe Kliknij dwukrotnie żądany dysk.

Przejdź do zakładki Politycy

Szybkie usuwanie

Ta wartość jest zwykle najlepszym wyborem w przypadku urządzeń, które mogą wymagać częstego usuwania z systemu, takich jak dyski flash USB, karty SD, MMC, Compact Flash lub podobne, a także inne zewnętrzne urządzenia pamięci masowej typu plug-in.

Jeśli opcja jest wybrana Szybkie usuwanie, wówczas system Windows zarządza poleceniami wysyłanymi do urządzenia przy użyciu metody o nazwie buforowanie typu end-to-end. Dzięki buforowaniu tranzytowemu urządzenie obsługuje polecenia zapisu tak, jakby nie było pamięci podręcznej. Pamięć podręczna może zapewniać niewielki wzrost wydajności, ale nacisk kładziony jest na zapewnienie maksymalnego bezpieczeństwa danych poprzez przechwytywanie poleceń wysyłanych do głównego urządzenia magazynującego. Główną korzyścią jest możliwość szybkiego usunięcia urządzenia pamięci masowej bez ryzyka utraty danych. Na przykład, jeśli dysk flash zostanie przypadkowo wyjęty z portu, prawdopodobieństwo utraty zapisanych na nim danych znacznie się zmniejsza.

Optymalna wydajność

Ta opcja jest zwykle optymalna w przypadku urządzeń, które muszą zapewnić najszybszą możliwą wydajność; dla urządzeń, które rzadko są usuwane z systemu. Jeżeli wybrana zostanie ta opcja i urządzenie zostanie odłączone od systemu przed zapisaniem na nim wszystkich danych (np. po odłączeniu pendrive'a), dane mogą zostać utracone.

Jeśli wybierzesz tę opcję, system Windows użyje metody zwanej buforowaniem z zapisem zwrotnym. Ta metoda umożliwia urządzeniu pamięci masowej określenie, czy szybka pamięć podręczna pozwoli zaoszczędzić czas na poleceniach zapisu. Jeśli tak, urządzenie informuje komputer, że dane zostały pomyślnie zapisane, mimo że w rzeczywistości dane mogą nie znajdować się na podstawowym urządzeniu magazynującym (takim jak dysk lub pamięć flash). Metoda ta znacznie poprawia wydajność operacji zapisu, które często stanowią główne wąskie gardło dla wydajności systemu jako całości. Jeśli jednak z jakiegoś powodu nastąpi utrata zasilania urządzenia, wszystkie dane w pamięci podręcznej (które komputer uważa za bezpiecznie przechowywane) mogą zostać utracone.

Zapisywanie pamięci podręcznej na dysku

Domyślnie system Windows zapisuje pamięć podręczną na dysku. Oznacza to, że system okresowo będzie instruował urządzenie pamięci masowej, aby przeniosło do podstawowego urządzenia magazynującego wszystkie dane przechowywane w pamięci podręcznej. Wybranie tej opcji wyłącza te okresowe polecenia przesyłania danych. Nie wszystkie urządzenia obsługują wszystkie te funkcje.

Jeśli zależy Ci przede wszystkim na dużej prędkości przesyłania danych, powinieneś włączyć obie opcje: w sekcji Zasady usuwania Wybierz przedmiot Optymalna wydajność oraz w dziale Zasady buforowania rekordów Wybierz przedmiot Zezwalaj na buforowanie wpisów dla tego urządzenia(jeśli sprzęt systemowy i urządzenie pamięci masowej obsługują te funkcje).

Jak zmienić ustawienia buforowania rekordów dla urządzenia?

Większość urządzeń pamięci masowej przeznaczonych dla konsumentów, takich jak dyski flash USB, karty pamięci SD lub MMC albo dyski zewnętrzne, nie pozwala na zmianę ustawień pamięci podręcznej urządzenia. Wewnętrzne dyski twarde SATA lub SAS dostarczane z systemem Windows zazwyczaj umożliwiają zmianę tych ustawień (w zależności od producenta urządzenia). Aby poznać możliwości buforowania zapewniane przez konkretne urządzenie i określić, które opcje najlepiej odpowiadają Twoim potrzebom, zapoznaj się z dokumentacją dostarczoną przez producenta.

Dowiedz się więcej o zapobieganiu utracie danych

Systemy umożliwiające buforowanie zapisu w dowolnym miejscu pomiędzy aplikacją a urządzeniem pamięci masowej muszą być stabilne i odporne na skoki napięcia. Gdy urządzenie podłączone do systemu korzysta z buforowania zapisu, algorytmy buforowania urządzenia zakładają, że zasilanie jest zawsze dostępne zarówno dla pamięci podręcznej, jak i dla przenoszenia danych do i z pamięci podręcznej. Jeżeli wiadomo, że w systemie lub zasilaczu występują problemy z zasilaniem, nie należy używać tych funkcji.

Należy również ostrożnie usunąć wymienne urządzenia pamięci masowej, takie jak dyski flash USB, karty pamięci SD, MMC lub Compact Flash, a także dyski zewnętrzne. Podczas korzystania z parametru Bezpieczne usuwanie W większości scenariuszy system Windows będzie w stanie chronić dane użytkownika. Jednak niektóre sterowniki lub aplikacje mogą nie być kompatybilne z modelem Windows, co może skutkować utratą danych podczas odinstalowywania takich urządzeń. Jeśli to możliwe, powinieneś wywołać aplikację Bezpieczne usuwanie przed usunięciem jakiegokolwiek zewnętrznego urządzenia pamięci masowej z systemu.

Źródła: Dokumentacja Pomocy systemu Windows.

W ciągu ostatniej dekady samo pojęcie komputera bardzo się zmieniło, jednak nie wszystkie wąskie gardła zostały jeszcze wyeliminowane. Jednym z takich wąskich gardeł jest dysk twardy. To dzięki jego wysiłkom system operacyjny często nie może uruchomić się z zimnego startu w ciągu 10 sekund. Jest oczywiście dysk SSD, ale używanie go jako głównej pamięci jest trudne ze względu na jego małą objętość. I okazuje się, że nawet dysk SSD nie jest w stanie złamać nowoczesnej architektury: jest powolna pamięć masowa i szybka pamięć RAM.

Pamięć RAM, choć szybka, jest ulotna. Dysk twardy jest niezawodny, nieulotny, ale powolny. Ale dysk SSD jest szybszy niż dysk twardy i nieulotny. W przyszłości dysk SSD (lub jego następca) ma po prostu obowiązek zastąpić zarówno pamięć RAM, jak i dysk twardy, a tymczasem za jego pomocą można znacznie przyspieszyć działanie komputera.

Dyski SSD nie są już rzadkością w komputerach domowych. Często tworzą na niej partycję systemową, instalują na niej system operacyjny i ciężkie oprogramowanie (podobno nawet Photoshop zaczyna latać) i nadal przechowują muzykę i filmy na dysku twardym.

W serwerach, gdy potrzeba, aby baza danych działała bardzo szybko, ale nie da się już umieścić jej w pamięci, można zamówić dysk SSD jako nośnik danych i baza danych ożywa. Do momentu wyczerpania się miejsca na dysku SSD. Rozpoczyna się zamawianie skomplikowanych macierzy RAID lub montażu klastrów.

W 2011 roku Intel wprowadził dla żądnych szybkości technologię o nazwie Smart Response Technology (SRT), która wykorzystuje dyski SSD jako bufor buforujący pomiędzy pamięcią RAM a dyskiem twardym. Można używać dysku SSD o pojemności do 64 GB i to nie same pliki są buforowane, ale żądane bloki logiczne z dysku twardego, a jeśli dysk SSD nagle się zapełni, wówczas komórki, do których nie uzyskano dostępu długi czas zaczną się zapełniać nowymi danymi. Ten SRT działa jak Linux z RAM-em, dobra robota.

Jeśli przy czytaniu wszystko jest jasne, to przy pisaniu sprawy są ciekawsze i istnieją dwa tryby użytkowania: najszybszy i najbardziej zaawansowany. W trybie rozszerzonym dane są zapisywane jednocześnie na dysku SSD i dysku twardym. Ten tryb jest wolniejszy niż pierwszy, ale jest niezawodny i gwarantuje, że dane zostaną zapisane na dysku twardym, niezależnie od tego, co się stanie. Dane zapisywane są oczywiście na dysku SSD i przy późniejszym dostępie system odbiera je bardzo szybko.

W trybie zoptymalizowanym pod względem szybkości dane są najpierw zapisywane na dysku SSD, a następnie w odpowiednim momencie zapisywane na dysku twardym (tzw. „zapis opóźniony”). W tym trybie prędkość zapisu danych ograniczona jest jedynie szybkością zapisu na dysk SSD, ale nie jest gwarantowana integralność danych - w trakcie nagrywania może nastąpić wyłączenie prądu (co w przypadku laptopów nie ma znaczenia) lub, nagle dysk SSD ulegnie awarii i w tym przypadku część danych, które nie miały czasu zapisanego na dysku twardym, zostanie utracona. Pod względem zachowania ten tryb osobiście przypomina mi Redisa: szybki, sprytny i całkiem niezawodny, ale trzeba go używać mądrze.

Buforowanie jest realizowane poprzez macierz RAID, do której w systemie BIOS należy dodać dysk twardy i dysk SSD, a dysk SSD musi być jawnie określony jako urządzenie buforujące. Ta opcja jest dostępna w BIOS-ie na płytach głównych z chipsetem Z68.

W BIOS-ie wystarczy włączyć buforowanie, a potem możesz od razu zapomnieć, jak dostać się do tego okropnego miejsca. Intel tworzy produkty dla ludzi, dlatego buforowanie konfiguruje się w samym systemie za pomocą prostego narzędzia graficznego:

Jeśli podczas pracy dysk SSD nagle ulegnie awarii, to jeśli nie było żadnych operacji zapisu w trybie szybkim, użytkownik niczego nie zauważy: dysk SSD odpadnie całkowicie przezroczysty i wszystko zacznie działać bardzo powoli, będzie tylko uczucie przejście z sieci LAN na połączenie dial-up.

Jednak używanie wyłącznie prędkości odczytu/zapisu dysku SSD byłoby bluźnierstwem; druga ogromna zaleta kryje się w niestabilności. Oznacza to, że po ponownym uruchomieniu dane pozostaną tam, tak jak były w pamięci podręcznej, a jeśli często uruchamiasz Photoshopa, uruchomienie tylko za pierwszym razem zajmie dużo czasu, a potem zawsze szybko, nawet po ponownym uruchomieniu.

Istnieje doskonały film pokazujący „niewielki” wzrost prędkości dzięki zastosowaniu technologii Smart Response:

Znalazłem narzędzie konfiguracyjne HP Array (64-bitowe), uruchomiłem je, na karcie Konfiguracja wybrałem Smart Array B110i SATA RAID w urządzeniu Embedded Slot, kliknąłem przycisk Ustawienia pamięci podręcznej zapisu dysku fizycznego, a parametr Stan pamięci podręcznej zapisu dysku fizycznego miał wartość wyłączony. Czy można to ustawić na włączone, a jeśli tak, czy prędkość działania powinna wzrosnąć, szczególnie w programach 1C? Programy te, nawet na nowym serwerze, działają wolniej niż na zwykłej maszynie zakupionej 5 lat temu.

Jeśli masz kontroler buforujący (tj. ma on własną pamięć - pamięć podręczną), nie musisz włączać buforowania zapisu na dyskach. Zazwyczaj kontrolery buforujące mają własną baterię, która w przypadku awarii zasilania umożliwi przechowywanie danych w pamięci podręcznej kontrolera do czasu włączenia zasilania. Jeśli nie ma baterii, awaria zasilania spowoduje utratę danych w pamięci podręcznej, a macierz RAID najprawdopodobniej zostanie zniszczona. Dlatego w przypadku braku baterii kontroler zwykle WYŁĄCZA buforowanie zapisu (zarówno „w sobie”, jak i na dyskach). Nie musisz włączać buforowania zapisu na dyskach, nawet jeśli masz baterię: ta bateria podtrzyma pamięć podręczną kontrolera w przypadku awarii zasilania, ale nie będzie zasilać dysków.

Ogólnie rzecz biorąc, jeśli na kontrolerze jest pamięć podręczna i działa ona do zapisu, to prędkość zapisu nie powinna być niższa niż przy zapisie na zwykłym pojedynczym dysku (szczególnie jeśli masz RAID10). Opcja jest możliwa, gdy Twój kontroler pracuje w trybie nagrywania sekwencyjnego - najpierw zapisuje dane na jeden dysk, potem na dysk lustrzany, a nie równolegle. Ale nie powinno to zbytnio spowalniać, ponieważ twoje serwery lustrzane (RAID1) są połączone w macierz (RAID0), prędkość nadal nie powinna być niższa niż pojedynczy dysk.

Co więcej, nawet jeśli włączysz buforowanie zapisu na dyskach, prędkość zapisu OGÓLNIE nie wzrośnie znacząco: pamięć podręczna dysku zwykle nie przekracza 32 MB (nieco większy plik i nie ma buforowania), a kontrolery RAID mają pamięć podręczną 512 MB i więcej.

Jeśli więc masz kontroler buforowania, ale działa on powoli, problem prawdopodobnie nie polega na wyłączeniu pamięci podręcznej zapisu na dysku, ale na czymś innym. Możliwe, że akumulator jest uszkodzony lub w ogóle go nie ma. Lub nie ma pamięci podręcznej na kontrolerze.

Jeśli wszystko jest na swoim miejscu, a prędkość jest niska, możliwe są inne opcje optymalizacji. Możesz na przykład spróbować zmienić rozmiar bloku kontrolera RAID. Zazwyczaj kontrolery umożliwiają zmianę rozmiaru bloku w szerokim zakresie: od 16Kb do 512Kb. Doradzanie, jaki rozmiar bloku wybrać, jest nierealne. Parametr ten dobiera się eksperymentalnie, jednak przy pewnych rozmiarach bloków niektóre operacje mogą drastycznie przyspieszyć (na przykład wstawianie do tabel bazy danych), a inne (na przykład konserwacja bazy danych) mogą spowolnić. Należy pamiętać, że aby zmienić rozmiar bloku, zwykle trzeba odbudować całą tablicę; operacja ta spowoduje utratę danych.

Ponownie nie wskazałeś, z której wersji 1C korzystasz. Oraz sposób organizacji danych: w plikach na dysku lub w tabelach bazy danych.

Ogólnie rzecz biorąc, istnieje wiele opcji optymalizacji. Ale włączenie pamięci podręcznej zapisu na dysku absolutnie nie wchodzi w grę. Nawet jeśli go włączysz, nie uratuje cię, ale znacznie zwiększy ryzyko.

Dzień dobry, przyjaciele. Dzisiaj, jak już zrozumiałeś, porozmawiamy o tym, jak przyspieszyć dysk komputera czy to SSD, HDD czy coś innego.

Ale najpierw kilka słów ogólnych.

W ogóle na przestrzeni lat korzystania z systemów komputerowych różnego szczebla (och, jak to powiedziałem! :)), coraz bardziej skłaniam się do myślenia, że ​​postęp czegoś nie wziął pod uwagę, a raczej stworzył, że tak powiem, „wąskie gardło” ” w produktywności, bo sami to oceniamy - przez ostatnie kilka lat rozwinęło się wszystko oprócz dysków twardych i nikomu nie spieszyło się w żaden sposób z przyspieszaniem dysku komputera.

Wyszły częstotliwości, architektura, pamięć podręczna i, że tak powiem, częstotliwość turbo i wszelkiego rodzaju super-wyrafinowane (w których wszystkie parametry odpowiedzialne za wydajność również rosły wszerz) i tylko dyski twarde tylko zwiększały swoje objętości (i zmniejszały moc zużycie energii), co generalnie nie zapewniało żadnej korzyści w zakresie szybkości działania systemu jako całości.

Sytuacja zaczęła się poprawiać wraz z pojawieniem się , ale te ostatnie mają cenę dla wielu nieprzystępną, a tanie rozwiązania są podejściem dość kontrowersyjnym, ponieważ mają ograniczony okres pracy, są małe i objętościowe i w ogóle pod względem szybkości nie zawsze przewyższają podobne rozwiązania „starej” generacji.

Jak przyspieszyć dysk komputera - defragmentacja

Faktem jest, że system operacyjny Windows lubi wykorzystywać dysk twardy w każdy możliwy sposób do różnych potrzeb w tle, które często nie są potrzebne przeciętnemu użytkownikowi.

Jedną z takich potrzeb jest na przykład indeksowanie dysku przez system lub dysku twardego za pomocą narzędzi wbudowanych w system (po pierwsze wbudowany defragmentator jest raczej słabej jakości) zgodnie z harmonogramem (po drugie lepiej jest uruchamiaj defragmentację ręcznie, a nie w tle, gdy wykonywana jest inna praca z dyskiem).

Najpierw wyłączmy zaplanowaną defragmentację (ustawienia dotyczą systemów Windows 7 i Windows Vista, ponieważ nie ma zaplanowanej defragmentacji). Aby to zrobić, kliknij prawym przyciskiem myszy dowolny dysk w „Mój komputer” i wybierz „Właściwości”. W wyświetlonym oknie otwórz zakładkę „Serwis”, naciśnij przyciski „ Uruchom defragmentację"i wtedy," Ustal harmonogram„. Odznacz tam” Wykonaj zgodnie z harmonogramem".

Wyłączenie indeksowania dla szybkiego wyszukiwania - optymalizacja dysku

Po prostu myślę, że nie korzystasz z tego wyszukiwania zbyt często, bo wiesz, co gdzie masz, a jeśli tak, to w przypadku rzadkich żądań odpowiednie będzie powolne wyszukiwanie (nie według indeksu, ale „na żywo”), ale ty zaoszczędzi pewną ilość wydajności dysku, co oznacza przyspieszenie jego i komputera, ponieważ system lubi go indeksować, gdy to ustawienie jest włączone.

  • Aby wyłączyć, kliknij prawym przyciskiem myszy pierwszy dysk w „Mój komputer” i wybierz „Właściwości”;
  • W wyświetlonym oknie, w zakładce „Ogólne” odznaczamy „ Zezwól na indeksowanie zawartości plików na tym dysku oprócz właściwości pliku" i kliknij przycisk "Zastosuj";
  • Gdy zostaniesz poproszony o potwierdzenie zmian atrybutów, będziesz musiał wybrać „ Na dysk C:\ (lub dowolną literę, którą określisz) i do wszystkich podfolderów i plików” i kliknij przycisk „OK”. Następnie musisz poczekać, aż atrybuty zostaną zastosowane i zrobić to samo ze wszystkimi dyskami w systemie. Jeśli nagle pojawi się okno z informacją o konieczności posiadania uprawnień administratora , a następnie kliknij przycisk „Kontynuuj”;
  • Jeśli pojawi się okno informujące o niemożności zastosowania atrybutów, kliknij przycisk „Pomiń wszystko”.

W szczególności zalecałbym doświadczonym użytkownikom całkowite wyłączenie Przywracania systemu, ponieważ lubi ono również uzyskać dostęp do dysku podczas tworzenia nowych punktów przywracania lub ich monitorowania. Na przykład uważam, że system odzyskiwania jest ogólnie bezużyteczny, zwłaszcza że istnieją tak potężne rzeczy jak Acronis, o którym pisałem w artykule „”.

I na koniec dla tych, którzy posiadają RAID 0 w oparciu o kontrolery RAID firmy Intel. Polecam pobrać najnowszą wersję Technologia szybkiej pamięci masowej Intel(w chwili pisania tego artykułu wersja 10.5.0.1022), a następnie zainstaluj z opcją „ Instalowanie Centrum sterowania Intel„i po uruchomieniu panelu Intel Rapid (za pomocą ikony w zasobniku) przejdź do zakładki „Zarządzanie”, gdzie włączasz tzw. „RAID 0” dla swojego RAID 0 Pamięć podręczna zapisu zwrotnego", co znacznie zwiększy i tak już potężną wydajność nalotu.

Być może na tym możemy zakończyć nasz krótki artykuł.

Posłowie

Oto ciasta na temat przyspieszenia dysku niemal każdego typu komputera.

Poza tym chciałem napisać kilka słów o systemach plików - NTFS i FAT32, ich rozmiarach klastrów i innych drobnych, trudnych sprawach w dziedzinie systemów plików, ale po namyśle zdecydowałem się opublikować to nieco później w ramach osobny artykuł.

Jeśli będą jakieś uzupełnienia, uwagi lub pytania, zawsze chętnie odpowiem na nie w komentarzach do tego wpisu.