Экономика стран

К сожалению, большинство людей, которые будут ими затронуты почти весь мир, не будут иметь никакого влияния на результат. Вести Экономика Дайджест иностранной прессы за 14 августа.
Вести Экономика Греции снова придется списывать долги Греция не сможет самостоятельно расплатиться по долгам, и понадобится новая реструктуризация долгов, чтобы спасти страну от банкротства.

MiniDevicesInfo

Aktualizacje komputerów / nowe rozwiązania

Technologia XXI wieku szybko się rozwija. Jedną z tych technologii jest dysk SSD, zaprojektowany do zmiany (iw praktyce uzupełnienia) przestarzałej technologii dysków twardych.

Główne zalety SSD przed HDD są już znane wszystkim, to szybkość dostępu, szybkość dostępu do dowolnych bloków, zmniejszone wymiary, zmniejszone zużycie energii, aw konsekwencji ogrzewanie.

Pomimo zalet SSD w porównaniu z dyskami tradycyjnymi, ta technologia od wielu lat. Powiedziałbym nawet więcej niż dyski twarde, ale z powodu wysokich kosztów (pod koniec lat 70-tych i 80-tych) nie były one warte od półtora do dwóch razy więcej niż zwykłe dyski, ale co dwadzieścia. Jednocześnie bardzo szybko się zużyły i zajęły prawie tyle samo, co płyta główna.

Obecnie dysk SSD jest w rzeczywistości dyskiem flash z interfejsem ... i tutaj płynnie podeszliśmy do głównego tematu. Krótko mówiąc, interfejs multimedialny to magistrala z własnymi standardami, plusami i minusami, z własnym zestawem poleceń, za pomocą których urządzenie jest podłączone do komputera (nie ma to znaczenia dla centralnego procesora lub południowego mostu). Ten interfejs to poziom pomiędzy urządzeniem a systemem operacyjnym, z którym urządzenie i system operacyjny działają równie dobrze. Nie należy mylić interfejsu z formatem złącza, ponieważ interfejs jest oprogramowaniem, a złącze jest sprzętowe i, powiedzmy, nic nie przeszkodzi w wykonaniu kabla do połączenia dysku twardego z kabla LAN ze złączami RJ-45, chociaż jest to połączenie sieciowe. napęd nie będzie. Tak więc łącznik (lub współczynnik kształtu, choć nie do końca poprawny) jest tylko implementacją połączenia urządzenia. Interfejs, znany również jako protokół, to zestaw standardów oprogramowania do obsługi systemu operacyjnego z urządzeniem podłączonym przez to złącze.

Interfejs, znany również jako protokół, to zestaw standardów oprogramowania do obsługi systemu operacyjnego z urządzeniem podłączonym przez to złącze

Dość starego interfejsu do pracy z nośnikami pamięci - ATA. W tej chwili wersja waniliowa tego protokołu interfejsu jest beznadziejnie przestarzała i zastąpiona nowszymi standardami z tą samą ATA, porośniętą kulami, które pozwalają adresować więcej przestrzeni, dodawać kolejkę poleceń i inne innowacje istotne dla współczesnego świata.

Jednym z tych interfejsów jest SATA, a dokładniej AHCI. W tym przypadku nazwy są zazwyczaj mylone. Początkowo SATA był pełnoprawnym standardem, a następnie został użyty do stworzenia wspólnej nazwy systemu nośników pamięci połączonych sześcioma przewodami, połączenia szeregowego (tj. Jedno urządzenie na port) i zestawu poleceń AHCI, które z kolei obsługują standard NCQ włącz, jeśli w naszym.

Aby urządzenie było SATA, nie musi mieć złącza SATA, może być wykonane w formacie eSATA, w formacie mSATA (bardziej jak MiniPCI), nawet w pełnym formacie PCI i podłączone przez tę magistralę. Po prostu będzie emulowany, a system nie będzie widział go jako PCI, ale zobaczy go jako SATA i będzie z nim współpracował jak z SATA.

W tej chwili maksymalna prędkość odczytu przez SATA wynosi 600 Mb / s, a to jest podyktowane głównie ograniczeniami elektrycznymi, nie jest to łatwe do przeniesienia przez 4 przewody przy dużych prędkościach. A 600 MB to dość duża szybkość, biorąc pod uwagę, że szybkość pobierania informacji z naleśnika na dysku twardym wynosi fizycznie około 90 MB, a szybkość odczytu dysku flash wynosi zazwyczaj 60 MB, czyli teoretycznego maksimum. Ogólnie rzecz biorąc, 600 MB było wystarczające dla dysków twardych. Jeszcze nie pojawił się dysk SSD. Chipset pamięci dostarcza informacji przy bardzo dużych prędkościach, z wyjątkiem wszystkiego, co nie jest typowe dla długiego czasu wyszukiwania, i nie ma przestojów podczas nagrywania. Postępy zajęły tylko rok, aby zbliżyć się do ograniczenia portu, a kolejny rok wyprzedzić go kilka razy.

Aby zrównoważyć ten przestój, wymyślono nowy interfejs - NVM Express. Firmy, które je opracowały, przemyślały to w najmniejszym szczególe. Zmniejsz opóźnienia, znormalizuj wszystkie kule, kontrolę dostępu, równoczesny dostęp (zatwierdzone wielordzeniowe procesory), mechanizm kolejkowania, obsługę przerwań, uproszczenie poleceń sterujących i wiele innych. Wynikająca z tego mieszanka jest w stanie zaskakiwać ludzi urodzonych w XX wieku: średnia prędkość odczytu wynosi 2,5 Gbs. Super

Jednak już wkrótce odkryto tę samą wadę, jak w przypadku układów pamięci z interfejsem SATA, oraz w miejscu, w którym nie oczekiwano wcale - w architekturze oprogramowania.

Wyobraź sobie dwie osoby, jedna słucha, druga czyta głośno książkę. Czas, przez który słuchacz będzie miał czas na naukę tej książki, zależy początkowo od szybkości czytelnika i jest to zwykła sytuacja. Teraz wyobraź sobie, że czytanie książki przyspiesza czytanie. Książka będzie słyszana szybciej. Jeśli czytelnik nadal próbuje - wtedy wprowadzenie tej książki do uszu słuchacza będzie jeszcze szybsze. Ale jeśli prędkość wzrośnie STILL, przepływ słów stanie się niespójny, a słuchacz po prostu tego nie zrozumie. Okazuje się, że w rzeczywistości ilość czasu na umieszczenie książki w uszach słuchacza zależy nie tylko od szybkości czytelnika, ale także od zdolności słuchacza do odróżnienia słów. Podobna sytuacja miała miejsce w Linuksie. Czytelnik książki (istota nośnika informacji) zaczął zbyt szybko przesyłać informacje, słuchacz (system I / O) przestał nadążać za nim, w wyniku czego cały system działa z maksymalną pojemnością słuchacza, z szybszym czytnikiem. Nie ma w tym nic złego, taki system będzie działał trzy razy szybciej niż system dwa lata temu. Złe jest to, że fizycznie może pracować pięć razy szybciej. I będzie.

Tematem artykułu jest przyspieszenie systemu Linux na SSD NVM Express - Samsung N950 Pro

Wejście:

Płyta główna MiniITX MSI B150I Gaming Pro

Procesor Intel Pentium G4400 Skylake

Pamięć RAM 8 Gb DDR4 2133 MHz

SSD M.2 NVME Samsung 950Pro, prędkość odczytu - 2500 MB / s, prędkość zapisu - 1500 MB / s

System operacyjny Debian 8.4 (tak naprawdę nie ma znaczenia)

Straszne hamulce podczas załadunku i podczas pracy. Po zainstalowaniu DE Cinnamon ta konfiguracja otwiera Firefoksa w ciągu 2-3 sekund, co nie jest intuicyjne. Musi natychmiast.

Rozważ proces rozruchu kolejno od początku do gotowości:

BIOS jest ładowany jako pierwszy. Albo UEFI - to nie ma znaczenia. To oprogramowanie układowe inicjuje urządzenia i wyszukuje program ładujący na jednym z nośników pamięci. Ten bootloader to MBR lub plik UEFI, z kolei ładuje pełnoprawny program ładujący, w naszym przypadku jest to GRUB. Loader odczytuje plik konfiguracyjny /boot/grub/grub.cfg i ładuje submoduły, czcionki i wykonuje skrypty, wymieniając możliwe systemy operacyjne i ich menu.

Kiedy wciskamy dane wejściowe w jednym lub innym menu (oczywiście z Linuksem), nasz GRUB ładuje dodatkowe moduły niezbędne do uzyskania dostępu do partycji dysku, niektóre moduły graficzne. Następnie ładuje do pamięci jądro z ciągiem parametrów, a tak zwany ramdisk, initrd jest skompresowanym zestawem modułów i bibliotek potrzebnych do pierwszego uruchomienia. Po załadowaniu ramdysku jądro przekazuje kontrolę do pliku / init, który znajduje się na partycji określonej przez parametr root = w łańcuchu parametrów jądra. System inicjalizacji, znany również jako init, to zestaw skryptów o różnym stopniu perwersji w różnych momentach, zasadniczo autoloaderów usług, urządzeń i tak dalej. Ostatnim z tych skryptów jest menedżer wyświetlania lub menedżer konsoli. Dalsze ładowanie zależy od ustawień konkretnego systemu operacyjnego, są różne, ale najczęściej są dwie opcje - albo zaproszenie jest wydawane w przypadku menedżera konsoli, albo graficzne zaproszenie jest wydawane w przypadku menedżera wyświetlania. Ale nie zawsze. Obie metody mogą mieć autologię (tzn. Będą zalogowani jako użytkownicy bez zaproszenia). Następnie interpreter jest ładowany (zwykle bash) w przypadku ładowania konsoli lub menedżera okien (pulpit) w przypadku ładowania grafiki. Programy te są praktycznie skończone, z wyjątkiem własnych ładowań automatycznych, które mogą zawierać dodatki plug-in, takie jak pasek dokujący, panele, kolory i inne śmieci. Ale to nie ma znaczenia.

Jak widać, jest wiele kroków ładowania. W rzeczywistości są one jeszcze większe, ponieważ wiele sterowników urządzeń może być wbudowanych w jądro, ale wiele z nich ma postać oddzielnych modułów i jest ładowanych w razie potrzeby.

Pierwszą rzeczą, którą musimy zrozumieć, tak jak w przypadku dysku twardego, jest jeden duży plik lepszy niż wiele małych. „Lepszy” może się tutaj znacznie różnić: plik o wielkości 10 megabajtów będzie ładował się szybciej niż dziesięćset kilobajtów (w sumie, dając tylko megabajt). Jak to osiągnąć - dowiemy się później.

Po drugie, zasada KISS nie zawsze jest dobra, a brak zasady KISS również nie zawsze jest dobry. Przypomnę, ta zasada mówi, że należy zrobić jedną rzecz za pomocą jednego narzędzia, bez wymyślania kombajnów. W naszym przypadku ładowania, nawet bez wchodzenia w szczegóły, jasne jest, że pewne niuanse są wykonywane kilka razy. Przykładem jest ładowanie sterowników na dysk i system plików. Cóż, nonsens, jeśli GRUB jest załadowany, wtedy dysk jest już JUŻ dostępny i nie trzeba ładować sterowników do initrd, a następnie do jądra. Jak się go pozbyć - dowiemy się także później.

Po trzecie, należy zawsze zdawać sobie sprawę z tego, że podstawowy rdzeń i ogólnie podstawowy system opierają się na najbardziej typowych konfiguracjach, a z jednej strony są napełniane w celu uzyskania największej kompatybilności, az drugiej strony nie obsługują wielu funkcji ponownie, aby uzyskać jak największą kompatybilność. Sterowniki wideo, sterowniki dysków, sterowniki USB działają przy średniej arytmetycznej optymalizacji i szybkości. A to najczęściej jest powolne. Istnieje wiele nowych technologii, takich jak nasze nvme

Co musimy zrobić?

Najpierw pozbądź się klocków. Uszczelki, z których najłatwiej się pozbyć bez dodatkowego bólu głowy - to dość dziwne initrd i menedżer wyświetlania. Aby pozbyć się pierwszego - wystarczy skomentować jedną linię. Aby pozbyć się drugiego - po prostu nie musisz go instalować ani usuwać, jeśli już go zainstalowałeś. To znaczy, aby osiągnąć ładowanie konsoli.

Po drugie, aby zmusić nasz system operacyjny do załadowania wszystkich funkcji w celu przyspieszenia pracy.

Po trzecie, aby upewnić się, że wszystko jest załadowane tylko jednym plikiem.

Ponieważ po prostu pozbycie się initrd uniemożliwi uruchomienie (jądro nie będzie w stanie się uruchomić), a funkcje po prostu się nie pojawią, jedynym sposobem na to jest odbudowanie jądra.

To jest łatwe. Zwłaszcza w systemach opartych na Debianie, Debianie, Ubuntu, Elementary, Mint i innych. W innych konfiguracja będzie dokładnie taka sama, ale montaż może być nieco inny. Jakie pakiety trzeba pobrać i zainstalować, nie wyjaśnię, możesz o tym przeczytać tutaj (otworzy się w nowym oknie)

Powinniśmy utworzyć początkową konfigurację za pomocą polecenia make localyesconfig - to polecenie utworzy wstępną konfigurację na podstawie aktualnie uruchomionych modułów, z opcją włączenia tego do jądra (pamiętajmy, że tworzymy jeden duży plik). Dlatego lepiej, aby na tym etapie wstawić do komputera wszystkie urządzenia, które mogą być potencjalnie używane - kamery internetowe, dyski flash, karty sieciowe.

Potem napiszę tylko, jakie parametry należy skonfigurować, aby przyspieszyć i obsługiwać funkcje urządzeń NVM Express:

Ustawienia ogólne ---> Tryb kompresji jądra ---> wybierz XZ . Ten algorytm kompresji jest najszybszy, choć nie bardzo ekonomiczny.

Ogólna konfiguracja ---> Podsystemy Temerów ---> Wybierz okresowe znaczniki czasomierza (stała szybkość, brak zabrudzeń) - nasz procesor dowie się, jak pracować z zadaniami, nie musimy mu przeszkadzać

Typ procesora i jego funkcje ---> Wybierz najbliższy procesor do naszego i jego niektóre funkcje, obsługę hiperwątkowości lub po prostu wielordzeniowy.

Model Odkupienia P ---> Jądro Uprzedzające (Pulpit Niskiej Latencji ) - pozwala to na szybkie zarządzanie wszystkimi zadaniami

Częstotliwość timera ---> 300 Hz - nie ma sensu powyżej, procesor będzie szarpał na próżno, poniżej - w przeciwnym razie reakcja systemu będzie opóźniona.

Sterowniki urządzeń ---> <*> Urządzenie blokowe NVM Express - ustaw gwiazdkę, ten sterownik musi zostać wkompilowany w jądro

Sterowniki urządzeń ---> Obsługa urządzeń SCSI ---> [ *] SCSI: domyślnie obowiązkowa jest ścieżka We / Wy blk-mq . Umożliwi to systemowi we / wy korzystanie z równoległości podczas odczytu lub zapisu na nośnikach NVM.

Musisz ustawić pozostałe parametry samodzielnie, w oparciu o obecność lub brak urządzeń na komputerze.

Śmiało.

Systemy plików ---> <*> Rozszerzony system plików 4 (ext4) - w przypadku korzystania z ext4 lub ext3. Innymi słowy, musisz skompilować w jądro, które jest zainstalowane z systemem plików.

Systemy plików ---> <*> obsługa FUSE (system plików w przestrzeni użytkownika) - pozwala to na montowanie dysków w powłokach graficznych

Systemy plików ---> DOS / FAT / NT Filesystems ---> Tutaj możesz umieścić wszystkie gwiazdki lub wszystkie moduły, jest to konieczne tylko wtedy, gdy masz systemy plików inne niż root. Dyski flash, dyski i tak dalej.

Nie zapomnij także ustawić niezbędnego systemu Linux innego niż Linux, kodowania w menu Obsługa języka ojczystego --->

Po skompilowaniu i zainstalowaniu nowego jądra powinniśmy edytować plik /boot/grub/grub.cfg i skomentować linię za pomocą naszego wywołania initrd. Jeśli go opuścisz, nic strasznego się nie wydarzy, ale system załaduje te same moduły dwukrotnie. Jeśli to skomentujesz, nic strasznego się nie wydarzy, ponieważ wszystkie twoje informacje nigdzie się nie pojawią. Następnie w linii startowej jądra musisz zmienić parametr root z urządzenia UUID znaku na ścieżkę bloku, na przykład root = / dev / nvme0n1p2

Po ponownym uruchomieniu, pomysł polega na tym, że nowe jądro i system jako całość powinny ładować się znacznie szybciej i zajmować mniej miejsca na dysku i pamięci. Jeśli nie możesz uruchomić jądra (a raczej nie może zamontować partycji systemowej i wpadnie w „brak synchronizacji jądra jądra: VFS: nie można zamontować fs root” - oznacza to, że niepoprawnie określiłeś partycję systemową w parametrach jądra lub zapomniałeś skompilować sterownik, specyficzne dla twojego systemu operacyjnego (na przykład, obsługują ext4, ale zapomniały o btrfs i tam właśnie znajduje się twój system).

Aby być kontynuowanym ...


Etykiety tekstowe: Linux NVM PCI-E SSD

Etykiety tekstowe: Linux NVM PCI-E SSD

https://minidevices.info/images/ava.png

https://minidevices.info/images/ava.png

2016-06-03 14:53 2016-06-03 14:53 2016-06-03 14:53 root Dysk SSD Linux NVM PCI-E

Навигация сайта
Реклама
Панель управления
Календарь новостей
Популярные новости
Информация
Экономика стран www.mp3area.ru © 2005-2016
При копировании материала, ссылка на сайт обязательна.