GNU/Linux >> Znalost Linux >  >> Linux

V jakých jednotkách jsou I/O míry v čase GNU?

Řešení 1:

Z návodu:

The `%I' and `%O' values are allegedly only `real'
input and output and do not include those supplied
by caching devices. The meaning of `real' I/O reported
by `%I' and `%O' may be muddled for workstations,
especially diskless ones.

Jednotky jsou tedy v I/O. Možná zdrojový kód ví, co to znamená. Ze souhrnné dokumentace funkce v time.c:

...
I == file system inputs (ru_inblock)
...
O == file system outputs (ru_oublock)
...

ru_inblock a ru_oblock pocházejí z getrusage. Z příručky getrusage:

ru_inblock (since Linux 2.6.22)
  The number of times the filesystem had to perform input.

ru_oublock (since Linux 2.6.22)
  The number of times the filesystem had to perform output.

To není nijak zvlášť užitečné, ale LKML ukazuje patche, o kterých se diskutuje (https://lkml.org/lkml/2007/3/19/100) pro přidání ru_inblock a ru_oublock:

As TASK_IO_ACCOUNTING currently counts bytes, we approximate blocks
count doing : nr_blocks = nr_bytes / 512

Kontrola aktuálního zdrojového kódu jádra (https://github.com/spotify/linux/blob/master/include/linux/task_io_accounting_ops.h) ukazuje:

/*
 * We approximate number of blocks, because we account bytes only.
 * A 'block' is 512 bytes
 */
static inline unsigned long task_io_get_inblock(const struct task_struct *p)
{
    return p->ioac.read_bytes >> 9;
}

a

/*
 * We approximate number of blocks, because we account bytes only.
 * A 'block' is 512 bytes
 */
static inline unsigned long task_io_get_oublock(const struct task_struct *p)
{
    return p->ioac.write_bytes >> 9;
}

Stručně řečeno, ano, každý blok má přibližně 512 bajtů.

Řešení 2:

Hádal bych "vstupy/výstupy souborového systému" znamenají velikost bloku, takže pokud byl základní souborový systém naformátován s 512 bajtovými bloky, vrátí to, pokud něco jiného, ​​pak to.

Ale to je jen odhad.


Linux
  1. Hlášení I/O z příkazového řádku Linuxu

  2. Co jsou oddělovače slov Readline?

  3. Jaké jsou hlavní rozdíly mezi Bsd a Gnu/linux Userland?

  1. Router pfSense vs Netgear:Jaké jsou hlavní rozdíly?

  2. Fedora vs Ubuntu:Jaké jsou klíčové rozdíly?

  3. Jaké jsou výhody CloudLinuxu?

  1. Jaké jsou výchozí začleněné adresáře GCC?

  2. Jaké jsou nevýhody linuxových front zpráv?

  3. platform.linux_distribution() zastaralá – jaké jsou alternativy?