Odpovídáte na názor ke článku Jak zakázat explicitní fsync (v Ubuntu).
[15] Chápu to tak, že od fbarrier se očekává serializační (nebo přesnějí: seřazovací) operaci, kdy data zapsaná před fbarrier se i fyzicky zapíšou před daty, které byly zapsány po fbarrier, včetně aktualizace metadat. Požadavek na vykonání ihned tam není, tedy operační systém má stále možnost optimalizovat buffery a provádět zápisy na pozadí, když nejsou žádné prioritní I/O požadavky (zpravidla čtecí).
Otázka je, zda to u btrfs pořád neznamená nutnost uzavřít před takovou operací transakci, jak jsem pochopil, commit transakce je pomalý, bez ohledu na množství zapsaných dat. Uzavírat transakci s pár bajty v bufferu tedy není nic moc optimálního. Ale i tak, pokud by se tak dělo na pozadí, možná by to pomohlo.
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 57 613×
Přečteno 27 724×
Přečteno 26 404×
Přečteno 24 368×
Přečteno 22 865×