Zwiększanie wydajnosci dysku SSD (fakty i mity na temat opróżnienia bufora zapisu)

​Znalazłem artykuł

djzon - czytaj waść ze zrozumieniem:

 

  1. W wypadku, gdy mamy UPS lub laptopa możemy wyłączyć buforowanie cache również dla innych nośników danych.

  2. Wyłączenie opróżniania bufora zapisu wiąże się z ryzykiem utraty danych przy zaniku zasilania!

Veers - dla innych nosników danych

Brak precyzyjnego wyjaśnienia!

Nie wspomniano czy chodzi o SSD czy HDD czy jeszcze inne…

Nie ma znaczenia czy HDD czy SSD. Utrata zasilania przy wyłączonym buforze zapisu, może powodować błędy zapisu - ergo utratę danych.

​Veers - Po części masz rację (ale to dotyczy przede wszystkim dysków SSD starszej generacji)

niektóre dyski naprawde nie wymagają tego:

 

Znalezione na stronie:

http://www.spidersweb.pl/2014/01/dysk-ssd-kompendium.html

Zasada jednak pozostaje. Co do kondensatorów - to równie dobrze można zauważyć, że niektóre dyski posiadają nawet własny akumulator (vide: dyski ze złączem PCI-E), a znowu inne dyski nie posiadają w ogóle żadnego bufora (nie pamiętam dokładnie - ale któryś z Sandforce promował takie rozwiązanie). Pytanie zaś brzmiało: utracimy czy nie utracimy ? Więc w obu podanych przypadkach - kiedy utracimy zasilanie - możemy utracić też dane.

Mam uczucie, że mylicie dwa rodzaje bufora.

To co jest w ustawieniach systemu nie dotyczy buffora sprzętowego dysku.

Opcja podnosi wydajność w przypadku wolnych dysków, gdy nastepuje przeciązenie zapisu i odczytu danych.

Utrata danych polega na tym, że są przechowywane w buforze systemu a nie jakimś sprzętowym w dysku.

 

Polega to na odroczeniu przesłania zapisu danych na dysk jeśli jest duże obciązenie na odczyt.

Jeśli w tym momencie padnie zasilanie czy zdechnie system to nic nikogo nie uratuje, bo część tego co miało być zapisane jest w ram a część w swap.

1 polubienie

@Wredotka - pięknie ‘wyeksplanowane’ :slight_smile:

Np.

OCZ Aeon Drive DRAM SSD

Moj Kingston SSD 3K chyba nie zawiera żadnego buffora

Podobno jest SRAM, DRAM i RAM

Tak ale to nie ma nic wspólnego "_ 9. Wyłączenie opróżniania buforu zapisu na dysku". _

 

To jest sterowane z poziomu firmware dysku i tylko specjalne oprogramowanie ma możliwość ingerencji.

A dlaczego tak robią ? Bo kości buffora sprzętowego szybciej komunikują się z chipem kontrolera dysku. Bo nie każdy system ma bufforowanie (na windowś świat się nie kończy).

Sterowanie sprzętowym bufforem to całkiem coś innego niż ustawienia w systemie.

 

Przykładowo na tym kompie co siedzę mam:

 

do odczytu: No Cache, Read Cache, Read Ahead

 

do zapisu: Write Through, Write Back

 

Dodatkowo w opcjach kontrolera jest:

Write Cache Enabled - dla każdego dysku z osobna.

 

 

Bez softu do kontrolera nima możliwości tym sterować.

Więc superkondensator chroni dane po odcięciu zasilania.

Zastosowanie: np. Serwery - gdzie dane są chronione 24/7

W serwerach jest tzw. battery pack, którego uszkodzenie/odłączenie alarmuje, lub automatycznie wyłącza cache na kontrolerze. Można to oczywiście wymusić (nawet przy całkowitym braku podtrzymania awaryjnego), ale jest to igranie z ogniem.