-
Data: 2014-04-10 23:53:08
Temat: Re: Dysk SSD ile procent zapasu
Od: Olaf Frikiov Skiorvensen <B...@i...invalid> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Wcale nie przypadkiem, dnia Thu, 10 Apr 2014 17:57:03 +0200
doszła do mnie wiadomość <li6f0g$v1s$1@usenet.news.interia.pl>
od Adam <a...@p...onet.pl> :
>W dniu 2014-04-10 15:02, Latet pisze:
>>> Czy można na chłopski rozum wyjaśnić skąd taka różnica w wydajności?
>>> Wtedy taki dysk gdzie partycja zajęła 75% (czyli 25% pozostawione
>>> wolne, nieprzydzielone z całkowitej pojemności dysku?) robi sobie
>>> "coś" poza tymi 75% czego by nie mógł zrobić gdyby partycja zajęła
>>> 100% pojemności dysku SSD?
>>
>> Tak, dokładnie tak.
>> (...)
>>
>
>Czyli, że dyski SSD mają "pływającą partycję"?
>Mówię o sytuacji, gdy partycja/partycje nie obejmują całego obszaru SSD.
>
>Bo w mechanicznych HDD partycja (o ile jest, bo w linuksach nie musi
>być), to jest dokładnie zaadresowana.
Pływającej partycji nie ma, ale są "pływające zapisy", zwie się to
wear leveling i jest dokładnie opisane w sieci:
http://en.wikipedia.org/wiki/Wear_leveling
http://en.wikipedia.org/wiki/Write_amplification
Mocno upraszczając, w przypadku dysku magnetycznego możliwe są
cykliczne zapisy do tego samego sektora fizycznego, natomiast w
przypadku dysku SSD, który ma ograniczoną dopuszczalną ilość zapisów
do komórki flash(w niektórych wypadkach nawet <1000), każdy zapis
kierowany jest do komórki, która ma najmniej zapisów "na liczniku" i
jest gotowa do zapisu(była wcześniej wykasowana).
Dysk SSD posiada tablicę, w której trzyma adresy LBA i odpowiadające
im fizyczne adresy komórek flash(strony), która to tablica
uaktualniana jest po każdym zapisie, tablica zawiera numery LBA i
odpowiadające im fizyczne numery stron w pamięci flash.
Przykładowo i łopatologicznie, system chce zapisać dane do LBA 1000 i
wysyła je do dysku SSD, dysk SSD sprawdza gdzie fizycznie w pamięci
flash znajduje się wolna komórka(strona) z najmniejszą wartością
licznika zapisów, znajduje ją(przykładowo) pod swoim wewnętrznym
adresem 4000, zapisuje w niej dane i uaktualnia tabelę translacji tak,
że LBA 1000 wskazuje w niej na wewnętrzny adres 4000. Każda próba
odczytu z LBA 1000 spowoduje, że dysk sprawdzi w tabeli translacji
jaki numer komórki(strony) jest przypisany do LBA 1000 i wyśle
systemowi zawartość strony 4000(lba 1000 --> strona 4000).
Jeśli system chce ponownie coś zapisać w LBA 1000 i wyśle dane do
zapisania dyskowi SSD, to dysk najpierw sprawdzi tabele translacji i
znajdzie w niej, że dane lba 1000 znajdują się w komórce(stronie)
4000, teraz dysk szuka innej, gotowej do zapisu komórki(strony)o
najmniejszej ilości zapisów, znajdzie ją, przykładowo, pod adresem
40000, zapisuje w niej dane i uaktualnia tabelę translacji(zmienia
przypisanie "lba 1000 --> strona 4000" na "lba 1000 --> strona 40000"
a stronę 4000 oznacza jako zwolnioną, listę zwolnionych stron
przegląda co pewien czas garbage collector starając się je kasować i
oznaczać jako gotowe do zapisu.
Garbage collector nie może kasować pojedynczych stron, lecz całe bloki
składające się z kilkudziesięciu czy nawet z kilkuset stron(to jest
ograniczenie wynikające z budowy pamięci flash), wiec czeka, aż
zostanie zwolniony cały blok(tu bardzo pomaga TRIM), i dopiero wtedy
go kasuje. Między innymi z tego względu na dysku SSD powinien być
zawsze pewien zapasowy obszar(over-provisioning), im jest go wiecej,
tym lepiej, jest to gwarancja, że zawsze znajdzie się jakaś wolna
strona do zapisu(czasem warto spartycjonować tylko część dysku, na
przykład 75% czy mawet 50%, wolne, nie spartycjonowane miejsce będzie
pełniło rolę dodatkowej przestrzeni na over-provisioning, oczywiście
pod warunkiem, że jest strimowane czyli dla dysku jest wolne, gotowe
do zapisu). W razie braku miejsza na partycji roboczej zawsze można ją
powiększyć za pomocą Gparted.
Tak, mocno łopatologizując, wygląda wear leveling.
--
Gdyby się wysadziło ich planety, zburzyło miasta,
spaliło księgi, a ich samych wytłukło do nogi,
może udałoby się ocalić naukę miłości bliźniego. SL.
Następne wpisy z tego wątku
- 11.04.14 00:24 mr misio
- 11.04.14 08:12 Piotr Rezmer
- 11.04.14 08:41 Adam Wysocki
- 11.04.14 10:31 borsuk
- 11.04.14 11:38 mr misio
- 11.04.14 11:41 mr misio
- 11.04.14 11:44 mr misio
- 11.04.14 12:08 Piotr Rezmer
- 11.04.14 12:09 Piotr Rezmer
- 11.04.14 12:21 R.e.m.e.K
- 11.04.14 13:04 Adam Wysocki
- 11.04.14 14:07 z
- 11.04.14 15:29 mr misio
- 11.04.14 15:34 mr misio
- 11.04.14 15:35 mr misio
Najnowsze wątki z tej grupy
- Laptop z miejscem na dwa dyski i 32 GiB DDR4
- Domowy switch 1GBit/8 portów, ale lepszy niż najtańsze
- Disk on Module, czym to odczytać?
- kupiłem pendrajwa 256gb
- Atra_ment Canona GI-41 vs 45 itp...
- Android na wirtualnej maszynie
- A digital dark age? The people rescuing forgotten knowledge trapped on old floppy disks
- Awaria
- monitor vs tv
- Dużo niższe temperatury procesora po obudzeniu komputera... tak ma być czy jest coś nie tak?
- Plaskaty uchwyt VESA 100x100 na sciane?
- klawiatura podświetlana zasilana z sieci
- Upgrade z i7-6xxx
- Mały komputer potrzebny.
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
Najnowsze wątki
- 2025-12-29 Greta Thunberg aresztowana w Londynie za wsparcie zdelegalizowanej grupy [Palestine Action - przyp. JMJ]
- 2025-12-29 Sarkozy
- 2025-12-29 Czujnik
- 2025-12-29 Warszawa => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Serv
- 2025-12-29 Warszawa => IT Recruiter <=
- 2025-12-29 Warszawa => Solution Architect (Workday) - Legal Systems <=
- 2025-12-29 Warszawa => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-29 Warszawa => Senior Java Developer <=
- 2025-12-29 Katowice => Key Account Manager <=
- 2025-12-29 MON nabyło Hutę Częstochowa. "Historyczne znaczenie"
- 2025-12-28 Czwarta doba strajku na głębokości 500 metrów. "Ministerstwo robi sobie z nas jaja"
- 2025-12-29 Kolejny kraj [WB - przyp. JMJ] zakazuje chowu klatkowego. W Polsce żyje tak 40 mln kur
- 2025-12-29 MON nabyło Hutę Częstochowa. "Historyczne znaczenie"
- 2025-12-28 Norwegia kontra media społecznościowe
- 2025-12-28 PREZENTY OD MINISTRA FINANSÓW. SKĄD PIENIĄDZE?




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]