Виміряйте та оцініть швидкість та затримку доступу до файлів на змонтованій загальній NFS


19

У мене є система Linux Centos, яка монтує деякі загальні NFS, яку техніку я можу використовувати для вимірювання швидкості / затримки / швидкості введення / виводу при читанні та записі файлів із цієї папки? Чи можна цю техніку застосувати і для локального жорсткого диска для порівняння?

Відповіді:


28

яку техніку я можу використовувати для вимірювання швидкості / затримки / швидкості введення / виводу під час читання та запису файлів із цієї спільної мережі?

Ви можете використовувати ddдля цього:

# time dd if=/dev/zero of=/mnt/nfs/testfile bs=16k count=128k
131072+0 records in
131072+0 records out
2147483648 bytes (2.1 GB) copied, 111.656 seconds, 19.2 MB/s

real    1m51.678s
user    0m0.066s
sys 0m1.482s

# time dd if=/mnt/nfs/testfile of=/dev/null bs=16k
131072+0 records in
131072+0 records out
2147483648 bytes (2.1 GB) copied, 4.96762 seconds, 432 MB/s

real    0m4.969s
user    0m0.046s
sys 0m0.720s

(Розмір файлу = bs * countповинен бути вдвічі більше ОЗУ)

або ознайомтеся з деякими базовими інструментами: Bonnie ++ , IOzone , наприклад:

# bonnie++ -d /mnt/nfs/bonnie/ -s 2048 -r 1024 -u 0
Using uid:0, gid:0.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
svr201NTC-647.lo 2G  1473  96 46620   3 48033   4  1785  99 3525478 100 +++++ +++
Latency              8647us      86us     268us    5064us      66us   23566us
Version  1.96       ------Sequential Create------ --------Random Create--------
svr201NTC-647.local -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16   580   2  5742  13   429   2   423   1  7540  12   392   1
Latency               244ms   22747us    4549ms    3849ms    1641us     999ms
1.96,1.96,svr201NTC-647.localdomain,1,1319514624,2G,,1473,96,46620,3,48033,4,1785,99,3525478,100,+++++,+++,16,,,,,580,2,5742,13,429,2,423,1,7540,12,392,1,8647us,86us,268us,5064us,66us,23566us,244ms,22747us,4549ms,3849ms,1641us,999ms

# iozone -aRcU /mnt/nfs/ -f /mnt/nfs/testfile > logfile

Детальніше: http://nfs.sourceforge.net/nfs-howto/ar01s05.html

Чи може ця техніка застосовуватися і для локального жорсткого диска для порівняння?

Звичайно, ви можете використовувати його для порівняння локального жорсткого диска для порівняння.


3
Чи можете ви пояснити, чому розмір файлу = bs * кол повинен бути вдвічі більше ОЗУ?
користувач1031431

-4

Може бути корисним: http://www.alfaexploit.com/ficheros_web/leer.php?id=161

У посиланні вище ви знайдете корисний скрипт, що генерує файли між 1-4 Мб, таким чином можна перевірити швидкість читання / запису.


Я проголосував за "Виглядає добре", оскільки він посилається на зовнішній сценарій, а не на зовнішню інформацію.
peterh

Мертве посилання та відповідь лише на посилання для початку.
Xan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.