před každou operací, která přistupuje k objektu $x$, se nejdříve musí cykunat operace DiskRead(x), která zkopíruje objekt do paměti (v případě, že tam není)
symetricky operace DiskWrite(x) se použije pro uložení všech změn vykonaných nad objektem $x$
kořen B stromu je vždy uložený v operační paměti
z důvodu optimalizace počtu přístupů na externí disk jsou všechny operace navrženy tak, aby se uzel stromu navštívil nejvýše jednou
jestliže se klíč určený k odstranění nachází v listu, odstraníme ho
jestliže se klíč určený k odstranění nachází v uzlu, který není listem, nahradíme ho jeho následníkem (resp. předchůdcem) a následníka (resp. předchůdce) odstraníme z listu be kterém se původně nacházel
samotné mazání klíče se vždy realizuje v listu
odstranění klíče $k$ z listu $x$, list $x$ obsahuje alespoň $t$ klíčů anebo je kořenem stromu
klíč $k$ odstraníme
odstranění klíče $k$ z listu $x$, list $x$ není kořenem a obsahuje přesně $t - 1$ klíčů
musíme přidat následníka / předchůdce ze sousedních uzlů
má si od koho půjčit - přeskládá prvky
nemá si od koho půjčit - vše z daného uzlu, vše z bratra + klíč mezi uzlem a bratrem