Re: mSATA SSD+SSD
Napsal: 15 kvě 2024, 12:00
Mimochodom, našiel som odpoveď na otázku wear levelingu SSD. Citujem preklad z angličtiny: "Jednotky SSD používajú vrstvu prekladu flash na implementáciu vyrovnávania opotrebovania, takže pri (pre)písaní adresy logického bloku (LBA alias sektor) sa na LBA namapuje iný fyzický blok a zapíše sa s novými údajmi. Pôvodný fyzický blok je označený ako nepoužitý a prejde na koniec zoznamu dostupných blokov. (V skutočnosti je to trochu komplikovanejšie, pretože pred zápisom bloku je potrebná operácia vymazania a blok vymazania je oveľa väčší ako sektorový blok. Udržiavanie zásob už vymazaných sektorov dostupných na premapovanie a zápis je pre výkon SSD kľúčové. .)
Keďže SSD nemá koncepciu oddielov a existuje vrstva prekladu flash, ktorá mapuje LBA na fyzické sektory, zoznam fyzických sektorov používaných oddielom by mohol byť distribuovaný po celej jednotke (plus skryté/náhradné bloky, ktoré nie sú hlásené ako súčasť jednotky kapacita). Keď sa LBA (pre)pisujú, zoznam fyzických sektorov používaných oddielom sa zmení.
Vyrovnávanie opotrebovania môže byť obmedzené na partíciu, napríklad vo vstavanom systéme Linux, ktorý používa JFFS2 na čipe NAND. V takom prípade je vyrovnávanie opotrebovania súčasťou konkrétneho súborového systému. Počítač nepoužíva surové čipy NAND na hromadné ukladanie. SSD s integrovaným radičom používa vrstvu prekladu flash na emuláciu HDD, takže OS môže používať súborový systém, ktorý (takmer) neberie ohľad na problémy s NAND. V dôsledku toho je NTL na nižšej vrstve ako schéma rozdelenia. Preto radič SSD a FTL nemajú žiadnu koncepciu oddielov, a preto nemôžu obmedziť činnosť disku (napr. vyrovnávanie opotrebovania) na oddiel."
Keďže SSD nemá koncepciu oddielov a existuje vrstva prekladu flash, ktorá mapuje LBA na fyzické sektory, zoznam fyzických sektorov používaných oddielom by mohol byť distribuovaný po celej jednotke (plus skryté/náhradné bloky, ktoré nie sú hlásené ako súčasť jednotky kapacita). Keď sa LBA (pre)pisujú, zoznam fyzických sektorov používaných oddielom sa zmení.
Vyrovnávanie opotrebovania môže byť obmedzené na partíciu, napríklad vo vstavanom systéme Linux, ktorý používa JFFS2 na čipe NAND. V takom prípade je vyrovnávanie opotrebovania súčasťou konkrétneho súborového systému. Počítač nepoužíva surové čipy NAND na hromadné ukladanie. SSD s integrovaným radičom používa vrstvu prekladu flash na emuláciu HDD, takže OS môže používať súborový systém, ktorý (takmer) neberie ohľad na problémy s NAND. V dôsledku toho je NTL na nižšej vrstve ako schéma rozdelenia. Preto radič SSD a FTL nemajú žiadnu koncepciu oddielov, a preto nemôžu obmedziť činnosť disku (napr. vyrovnávanie opotrebovania) na oddiel."