GNU/Linux >> Znalost Linux >  >> Linux

Jak určit optimální hodnotu parametru Bs k Dd?

Příležitostně jsem na internetu viděl komentáře ve smyslu „ujistěte se, že jste nastavili 'bs=', protože výchozí hodnota bude trvat příliš dlouho,“ a mé vlastní extrémně nevědecké zkušenosti s tím, „to se zdálo trvat déle než ostatní čas minulý týden“, zdá se, že to potvrzuje. Takže kdykoli použiji „dd“ (obvykle v rozsahu 1–2 GB), ujistím se, že zadávám parametr bytes. Přibližně polovinu času, kdy používám hodnotu uvedenou v jakékoli online příručce, ze které kopíruji; ve zbytku času vyberu nějaké číslo, které dává smysl ze seznamu ‚fdisk -l‘ pro to, o čem předpokládám, že jde o pomalejší médium (např. SD kartu, na kterou zapisuji).

Existuje pro danou situaci (typ média, velikosti sběrnice nebo cokoli jiného důležitého) způsob, jak určit „nejlepší“ hodnotu? Dá se to snadno určit? Pokud ne, existuje snadný způsob, jak se tam dostat na 90–95 %? Nebo je „vyber něco většího než 512“ dokonce správnou odpovědí?

Přemýšlel jsem, že experiment zkusím sám, ale (kromě toho, že je to hodně práce) si nejsem jistý, jaké faktory ovlivňují odpověď, takže nevím, jak navrhnout dobrý experiment.

Přijatá odpověď:

dd pochází z doby, kdy bylo potřeba překládat staré pásky sálových počítačů IBM a velikost bloku musela odpovídat velikosti použité k zápisu na pásku, jinak by datové bloky byly přeskočeny nebo zkráceny. (9stopé kazety byly vybíravé. Buďte rádi, že jsou dávno mrtvé.) V dnešní době by velikost bloku měla být násobkem velikosti sektoru zařízení (obvykle 4 kB, ale na velmi nových discích může být mnohem větší a na velmi malém palci disky mohou být menší, ale 4KB je rozumná střední cesta bez ohledu na to) a čím větší, tím lepší pro výkon. U pevných disků často používám velikosti bloků 1 MB. (V těchto dnech máme také mnohem více paměti.)


Linux
  1. Linux – snadný způsob, jak určit technologii virtualizace počítače se systémem Linux?

  2. Maximální hodnota ID procesu?

  3. Need For The `builtin` Builtin?

  1. Zapnutí LAMP:Clapper pro vývojáře

  2. Kali na podsystému Windows pro Linux

  3. Jaký je nejlepší způsob distribuce binární aplikace pro Linux?

  1. 8 tipů pro příkazový řádek Linuxu

  2. Nepodařilo se určit port https pro přesměrování v Dockeru

  3. Jakou hodnotu má JAVA_HOME pro CentOS?