Zařízení pro blokování deníku - Journaling block device
JBDnebo blokovací žurnálovací zařízení, je generické blokové zařízení žurnálování vrstva v Linuxové jádro napsáno Stephen Tweedie z červená čepice. JBD je nezávislý na souborovém systému. ext3, ext4 a OCFS2 je známo, že používají JBD.[1][2]
JBD existuje ve dvou verzích, JBD a JBD2. JBD byl vytvořen s ext3 v roce 1998.[3] JBD2 byl rozdvojen z JBD v roce 2006 s ext4, s cílem podporovat 64bitové číslo bloku (na rozdíl od 32bitového pouze v JBD). Ve výsledku se maximální velikost svazku v ext4 zvýší na 1 EiB ve srovnání s 16 TiB v ext3 (za předpokladu 4 bloky KiB).[4] JBD2 je zpětně kompatibilní. OCFS2 počínaje Linuxem 2.6.28 používá JBD2.[5] Starý JBD byl odstraněn pomocí vyhrazeného ovladače ext3 v systému Linux 4.3 (2015).[6]
Struktury JBD
Atomová rukojeť
Atomový popisovač je v podstatě soubor všech změn na nízké úrovni, ke kterým dochází během jediné atomové aktualizace na vysoké úrovni do systému souborů. Atomový popisovač zaručuje, že k aktualizaci na vysoké úrovni dojde, nebo ne, protože skutečné změny v systému souborů jsou vyprázdněny až po přihlášení atomového popisovače do deníku.[2]
Transakce
Z důvodu efektivity a výkonu seskupuje JBD několik atomových popisovačů do jedné transakce, která se zapíše do deníku po uplynutí stanoveného času nebo v deníku nezbude žádné volné místo, aby se do něj vešlo.
Transakce má několik stavů:[2]
- Spuštěno - znamená to, že transakce je stále aktivní a může přijímat více zpracování
- Zamčeno - nepřijímá nové úchyty, ale ty stávající jsou stále nedokončené
- Flush - transakce je dokončena a zapisuje se do deníku
- Potvrdit - transakce se zapíše do deníku a nyní se změny aplikují do systému souborů
- Dokončeno - transakce byla plně zapsána do deníku a blokového zařízení. Může být odstraněn z deníku.
Zotavení
Na základě stavů transakcí je JBD schopen určit, které transakce je třeba přehrát (nebo znovu použít) do systému souborů.[2]
Zdroje
- ^ „Linux Journalling API“. Dokumentace k jádru Linuxu.
- ^ A b C d Kedar Sovani (20. června 2006). „Linux: The Journaling Block Device“. KernelTrap. Archivovány od originál dne 26. 9. 2007.
- ^ Stephen C. Tweedie (květen 1998). „Žurnálování souborového systému Linux ext2fs“ (PDF). Sborník ze 4. ročníku LinuxExpo, Durham, NC. Citováno 2007-06-23.
- ^ Mingming Cao (9. srpna 2006). „Vidlicový souborový systém ext4 a JBD2“ (Poštovní seznam). Seznam adresářů jádra Linuxu.
- ^ „Linux 2.6.28“. kernelnewbies.org. 2008.
- ^ Corbet, Jonathane. „rm -r fs / ext3“. LWN.net.
![]() | Tento Linux související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |