GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak rozumíte operacím synchronizačních příkazů v Linuxu?

Zavřeno . Tato otázka musí být více zaměřena. Momentálně nepřijímá odpovědi.

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ě.

  1. 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?

  2. 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?

  3. jak virtuální systémy souborů souvisí s příkazem sync?
    prohledává příkaz sync každý souborový systém? pokud ano, proč?

  4. 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 .


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Porozumění základním příkazům Linuxu

  1. 17 užitečných rsync (vzdálená synchronizace) Příklady příkazů v Linuxu

  2. Linuxový ip příkaz

  3. Linux cd příkaz

  1. Linux příkaz ifconfig

  2. Linux Time Command

  3. Příkaz Ping v Linuxu