Пропускная способность в maprecece метрики в МБ или МБ - PullRequest
1 голос
/ 30 апреля 2019

После запуска TestDFSIO я получил следующие метрики:

2019-04-30 09:50:35,790 INFO fs.TestDFSIO:             Date & time: Tue Apr 30 09:50:35 EDT 2019
2019-04-30 09:50:35,791 INFO fs.TestDFSIO:         Number of files: 100
2019-04-30 09:50:35,791 INFO fs.TestDFSIO:  Total MBytes processed: 10000
2019-04-30 09:50:35,791 INFO fs.TestDFSIO:       Throughput mb/sec: 376.9
2019-04-30 09:50:35,791 INFO fs.TestDFSIO:  Average IO rate mb/sec: 387.16
2019-04-30 09:50:35,791 INFO fs.TestDFSIO:   IO rate std deviation: 60.42
2019-04-30 09:50:35,791 INFO fs.TestDFSIO:      Test exec time sec: 115.21 

Является ли Average IO rate mb/sec в мегабайтах или мегабитах?

1 Ответ

0 голосов
/ 01 мая 2019

TestDFSIO - полезный инструмент, но единственная доступная документация находится в его исходном коде.

При просмотре кода для TestDFSIO.java кажется, что пропускная способность выражается в мегабайтах в секунду.

В исходном коде видно, как вычисляется минимальная производительность:

"      Throughput mb/sec: " + df.format(toMB(size) / msToSecs(time)),

Функция toMB() - это число байтов, разделенное на MEGA:

static float toMB(long bytes) {
    return ((float)bytes)/MEGA;
  }

которая в свою очередь является константой 0x100000L, то есть целым числом 1048576 = 1024 * 1024.

Из кода:

private static final long MEGA = ByteMultiple.MB.value();

и

enum ByteMultiple {
    B(1L),
    KB(0x400L),
    MB(0x100000L),
    GB(0x40000000L),
    TB(0x10000000000L);
   ...

Таким образом, пропускная способность должна быть выражена в мегабайтах / с (МиБ / с), а не в мегабайтах (МБ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...