Odpovídáte na názor ke článku Mazání dat uprostřed souboru.
[19] Ne, fallocate není řešení ani pro vystřihnutí souboru.
fallocate je funkce pro ty, kteří vědí, co dělají. Na pro ty, kteří hledají kladivo, protože programovat neumí.
fallocate je funkce pro ty, kteří vhodně navrhnou datové struktury. Zjistí si informace o velikosti clusteru na disku, granularitě ukládání dat na disk a další a přizpůsobí tomu strukturu. Tedy ideálně pro databázové výojáře, nebo pro ty, kteří přizpůsobí diskové soubory granularitě přirozených diskových bloků. Neznalec by měl zapomenout, že nějaká fallocate existuje, nepomůže mu – nepatří do jeho rukou.
Neznalec by si měl imnplementovat vlastní funkci, které smaže okno uprostřed souboru pěkně po staru. Tedy překopíruje data v souboru od (start_block + erase_size) na pozici (start_block) a na konci pekně nastaví souborové ukazovátko handle na (old_size - erase_size) a hezky na tomto místě ukončí soubor.
Funkce fallocate je pro ty, co se přizpůsobí, tedy polopaticky řečeno, navrhnou struktury na disku správně. V jiných rukách nadělá fallocate pouze škodu. Nepoužívejte ji pro běžné souborové operace, ani tehdy, pokud nic neznáte a jste začátečníci. Není to funkce pro vás.
Tomáš je autorem několika více či méně známých projektů jak z oblasti operačních systémů, tak internetu. V současnosti samozvaný expert na Linux, Bash, PHP a MySQL.
Přečteno 32 603×
Přečteno 25 801×
Přečteno 20 862×
Přečteno 19 506×
Přečteno 14 056×