Kernel eXt73 w testach developera Debiana cz.2
Po wczorajszym wpisie przyszedł dzisiaj czas na testy.
Wykorzystuje te same narzędzia z pakietu Phoronix Test Suite. Jako platforma sprzętowa wykorzystuje netbook ASUS Eee PC 1001PX o parametrach:
- Procesor Intel Atom N450
- Pamięć GoodRam DDR2 2GB 667 CL5
- Dysk WD 320GB
lspci:
00:00.0 Host bridge: Intel Corporation Pineview DMI Bridge 00:02.0 VGA compatible controller: Intel Corporation Pineview Integrated Graphics Controller 00:02.1 Display controller: Intel Corporation Pineview Integrated Graphics Controller 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02) 00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation Tigerpoint LPC Controller (rev 02) 00:1f.2 SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA AHCI Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02) 01:00.0 Ethernet controller: Atheros Communications Atheros AR8132 / L1c Gigabit Ethernet Adapter (rev c0) 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
Wykorzystuje następujące jądra:
1. Oznaczone jako mój. Kernel zbudowany w oparciu o Linux 3.19-rc2 na konfiguracji przygotowanej dla tego sprzętu:
Linux version 3.19-rc2-pineapple-amd64 (Debian 3.19~rc2-1) (mati75@debian.org) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 Mon Dec 29 15:37:52 UTC 2014
2. Oznaczone jako ubuntu generic. Jądro pochodzące z repozytorium Ubuntu 14.04 z pakietu linux-image-generic-lts-utopic:
Linux version 3.16.0-29-generic (buildd@brownie) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #39-Ubuntu SMP Tue Dec 16 20:54:13 UTC 2014
3. Najnowsze jądro ext73, w wersji k8. Uruchomienie wersji atom kończyło się kernel panic:
Linux version 3.17.7-ext73-32.7-k8 (root@ext73-kernel) (gcc version 4.9.3 20141210 (prerelease) (GCC) ) #10 SMP PREEMPT Sun Dec 21 00:46:11 CET 2014
Czas na testy!
Przeprowadziłem tylko część testów, bo sami zobaczycie nie było sensu robić innych.
Test 1:
RAMspeed SMP 3.5.0: pts/ramspeed-1.4.0 [Type: Average - Benchmark: Integer][img=ram]
Jednostką są MB/s. Jak widać różnica między standardowym kernelem Ubuntu a ext73 jest w granicach błędów.
Test 2: Flexible IO Tester 2.1.13
Wykonanie pomiarów odczytu w przypadku 3 wersji jądra kończył takim błędem:
The following tests failed to properly run:
- pts/fio-1.7.1: Type: Random Read - IO Engine: POSIX AIO - Buffered: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s
Za to zapis działał prawidłowo. Jednostką są MB/s. Type: Random Write - IO Engine: POSIX AIO - Buffered: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s
Test 3: FS‑Mark 3.3
Test: 1000 Files, 1MB Size. Jednostką są ilość plików/s
Tutaj ext73 wykrywa z powodu patcha BFS.
Test4: PostMark 1.51
Jednostką jest TPS.
Test 5: LAME MP3 Encoding 3.99.3
Jednostką jest sekunda. Im szybciej tym lepiej.
Test 6: NGINX Benchmark 1.0.11
Jednostką jest liczba możliwych zapytań w ciągu sekundy. Im więcej tym lepiej:
Podsumowanie
Oceńcie sami, wykresy głębszego komentarza nie wymagają.
Jutro cześć trzecia. Tworzenie własnego jądra.