Автор Тема: Тест за скорост на дикове  (Прочетена 404 пъти)

makeme

  • Напреднали
  • *****
  • Публикации: 884
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Тест за скорост на дикове
« -: Aug 07, 2020, 23:13 »
Здравейте колеги,
Написах едно скриптче за fio да си тестваме дисковете. Идеята ми е резултатът да наподобява този на CrystalDiskMark:

Код
GeSHi (Bash):
  1. #!/bin/bash
  2. ## Test your drive using fio. The output should be similar to CrystalDiskMark on Windows
  3. ## fio_like_crystaldiskmark.sh
  4. ## by @makeme v.2020-08-07
  5. if ! [ -x "$(command -v fio)" ]; then
  6.  echo 'Please install fio' >&2
  7.  exit 1
  8. fi
  9. filename=fiotest_
  10. OPTIONS="--size=1G --ioengine=libaio --runtime=60 --direct=1"
  11. ## TESTS
  12. SEQ1M_Q8T1_read ()
  13. {
  14.  fio --name=$filename$FUNCNAME --bs=1M --rw=read --max-jobs=1 --iodepth=16 $OPTIONS | grep READ | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  15. }
  16. SEQ1M_Q8T1_write ()
  17. {
  18.  fio --name=$filename$FUNCNAME --bs=1M --rw=write --max-jobs=1 --iodepth=16 $OPTIONS | grep WRITE | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  19. }
  20. SEQ1M_Q1T1_read ()
  21. {
  22.  fio --name=$filename$FUNCNAME --bs=1M --rw=read --max-jobs=1 --iodepth=2 $OPTIONS | grep READ | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  23. }
  24. SEQ1M_Q1T1_write ()
  25. {
  26.  fio --name=$filename$FUNCNAME --bs=1M --rw=write --max-jobs=1 --iodepth=2 $OPTIONS | grep WRITE | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  27. }
  28. RADN4K_Q32T16_read ()
  29. {
  30.  fio --name=$filename$FUNCNAME --bs=4k --rw=randread --max-jobs=16 --iodepth=64 $OPTIONS | grep READ | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  31. }
  32. RADN4K_Q32T16_write ()
  33. {
  34.  fio --name=$filename$FUNCNAME --bs=4k --rw=randwrite --max-jobs=16 --iodepth=64 $OPTIONS | grep WRITE | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  35. }
  36. RADN4K_Q1T1_read ()
  37. {
  38.  fio --name=$filename$FUNCNAME --bs=4k --rw=randread --max-jobs=1 --iodepth=2 $OPTIONS | grep READ | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  39. }
  40. RADN4K_Q1T1_write ()
  41. {
  42.  fio --name=$filename$FUNCNAME --bs=4k --rw=randwrite --max-jobs=1 --iodepth=2 $OPTIONS | grep WRITE | awk '{print $3}' | sed 's/(//;s/),//' && rm $filename*
  43. }
  44. ## Little info before test
  45. df -h .
  46. echo
  47. ## Let's go
  48. echo -e "TestName READ WRITE" "\n"\
  49. "SEQ1M_Q8T1" $(SEQ1M_Q8T1_read) $(SEQ1M_Q8T1_write)"\n"\
  50. "SEQ1M_Q1T1" $(SEQ1M_Q1T1_read) $(SEQ1M_Q1T1_write)"\n"\
  51. "RADN4K_Q32T16" $(RADN4K_Q32T16_read) $(RADN4K_Q32T16_write)"\n"\
  52. "RADN4K_Q1T1" $(RADN4K_Q1T1_read) $(RADN4K_Q1T1_write) | column -t

Инсталиране от гит:

Код
GeSHi (Bash):
  1. wget https://raw.githubusercontent.com/makemegit/fio_like_crystaldiskmark/master/fio_like_crystaldiskmark.sh
  2. chmod +x fio_like_crystaldiskmark.sh
  3. ./fio_like_crystaldiskmark.sh

Стартира се в настоящата директория, за да се тества диска във който се намираш в момента.
Ще се радвам да си тествате дисковете и да пейстнете тук резултатите заедно с модела.


Ето и моите на лаптопа:

Samsung 970 Evo NVMe

Код
GeSHi (Bash):
  1. $ fio_like_crystaldiskmark.sh
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. /dev/nvme0n1p1  458G  309G  126G  72% /
  4.  
  5. TestName       READ      WRITE
  6. SEQ1M_Q8T1     3335MB/s  3140MB/s
  7. SEQ1M_Q1T1     3264MB/s  2942MB/s
  8. RADN4K_Q32T16  919MB/s   302MB/s
  9. RADN4K_Q1T1    84.0MB/s  196MB/s

Seagate Barracuda Pro ST1000LM049 SATA 6Gb/s 2.5 HDD

Код
GeSHi (Bash):
  1. $ fio_like_crystaldiskmark.sh
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. /dev/sda        916G  490G  380G  57% /storage
  4.  
  5. TestName       READ     WRITE
  6. SEQ1M_Q8T1     132MB/s  137MB/s
  7. SEQ1M_Q1T1     136MB/s  141MB/s
  8. RADN4K_Q32T16  749kB/s  544kB/s
  9. RADN4K_Q1T1    168kB/s  177kB/s

*8 минути е максималното време за тестване, но ако желаете може да го намалите от "--runtime=60" (сега е 8 теста по макс 1 мин)
https://github.com/makemegit/fio_like_crystaldiskmark
« Последна редакция: Aug 07, 2020, 23:57 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

makeme

  • Напреднали
  • *****
  • Публикации: 884
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Re: Тест за скорост на дикове
« Отговор #1 -: Aug 07, 2020, 23:34 »
ADATA SU800 SSD (на SATA 3Gb/s дъно!!!)

Код
GeSHi (Bash):
  1. $ ./fio_like_crystaldiskmark.sh
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. /dev/sdb1       117G   45G   67G  40% /
  4.  
  5. TestName       READ      WRITE
  6. SEQ1M_Q8T1     281MB/s   266MB/s
  7. SEQ1M_Q1T1     281MB/s   274MB/s
  8. RADN4K_Q32T16  134MB/s   102MB/s
  9. RADN4K_Q1T1    54.1MB/s  32.5MB/s

Toshiba DT01ACA200 2TB 7200 RPM 3.5"HDD (на SATA 3Gb/s дъно!!!)

Код
GeSHi (Bash):
  1. $ ./fio_like_crystaldiskmark.sh
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. /dev/sda        1,8T  901G  840G  52% /storage
  4.  
  5. TestName       READ      WRITE
  6. SEQ1M_Q8T1     171MB/s   173MB/s
  7. SEQ1M_Q1T1     171MB/s   174MB/s
  8. RADN4K_Q32T16  1842kB/s  812kB/s
  9. RADN4K_Q1T1    890kB/s   807kB/s
« Последна редакция: Aug 08, 2020, 00:07 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...