Chcete zlepšit tuto otázku? Aktualizujte otázku tak, aby se zaměřila pouze na jeden problém úpravou tohoto příspěvku.
Zavřeno před 1 rokem.
Vylepšete tuto otázku
Snažím se plně porozumět sync
příkazové operace v linuxovém OS.
Po přečtení:
https://en.wikipedia.org/wiki/Sync_(Unix)
https://lwn.net/Articles/457667/
Pochopil jsem, že sync
příkaz zodpovědný za vyprázdnění dat z vyrovnávacích pamětí aplikace do trvalého úložiště.
-
jak linux sleduje svá trvalá úložná zařízení a jejich vhodné požadavky na zápis?
(uvnitř /dev máme mnoho souborů zařízení, z nichž všechny nepředstavují trvalá úložná zařízení)
kde uvidím každé zařízení čekající požadavky na zápis? -
prohledává synchronizace (konkrétně příkaz sync) všechna systémová zařízení pro zapisování požadavků a provádí je všechny? udržuje nějaký účinný seznam?
-
jak virtuální systémy souborů souvisí s příkazem sync?
prohledává příkaz sync každý souborový systém? pokud ano, proč? -
existuje nějaká literatura týkající se tohoto příkazu a jeho „zákulisních“ operací?
Přijatá odpověď:
Tato manuálová stránka by mohla věci trochu objasnit.
Mezi řádky jsem četl, že každá implementace souborového systému musí poskytovat synchronizační metodu.
Tedy synchronizace příkaz pouze zavolá jádro, které zase zavolá všechny synchronizační metody – pravděpodobně pro všechny připojené souborové systémy.
Možná najdete lepší vysvětlení toho, co se tam děje, když se podíváte do kódu jádra pro sync .