Pastaba: „Android 11“ galima tik vidinės atminties testą.
„CPDT“ („Cross Platform Disk Test“) yra našumo palyginimo programa, kuri matuoja nuolatinės atminties (vidinės atminties / NAND / NVMe / UFS / SD kortelės) ir sistemos atminties (RAM) įvesties / išvesties greitį.
Šioje programoje yra „Windows“, „macOS“ ir „Linux“ versijos, leidžiančios nuosekliai vykdyti bandymus visuose įrenginiuose ir operacinėse sistemose. Juos galima atsisiųsti svetainėje: https://maxim-saplin.github.io/cpdt_results/?download
Programos rezultatų duomenų bazė leidžia palyginti jūsų telefono našumą su kitais „Android“ išmaniaisiais telefonais (pvz., „Samsung Galaxy Note 10“, „Xiaomi Redmi 7“ ir kt.) Ir įvairia aparatine įranga („iPhone“, „Mac“, „Windows“ kompiuteriais, „Android TV“ grotuvais ir kt.).
Lyginamosios analizės rinkinį sudaro šie 5 testai:
◉ Nuolatinio saugojimo bandymai
┊
╰┄ ◎ Nuoseklus rašymas
┊
╰┄ ◎ Nuoseklus skaitymas
┊
╰┄ ◎ Atsitiktinis rašymas (4 KB blokas)
┊
╰┄ ◎ Atsitiktinis skaitymas (4 KB blokas)
◉ RAM testas
┊
◎ ◎ Atminties kopija
- bandymo rezultatai pateikiami kaip pralaidumo vertės, išmatuotos MB / s (megabaitais per sekundę).
Įvairūs nustatymai yra meniu Parinktys ir leidžia vartotojams valdyti:
◉ Bandomasis failo dydis
┊
0,5 GB, 1 GB, 2 GB, 4 GB, 8 GB, 16 GB
◉ Rašymo buferis
┊
╰┄ ◎ Įjungta ┄ ◎ Išjungta
◉ atminties failų talpykla
┊
╰┄ ◎ Įjungta ┄ ◎ Išjungta
Nuosekliems bandymams programa sukuria laiko eilučių grafikus, atsitiktiniams - histogramas. Testo rezultatus galima eksportuoti į CSV tolesnei analizei (kiekvienoje eilutėje yra blokų padėtis bandymo byloje ir matuojamas pralaidumas).
Kuo CPDT skiriasi nuo kitų programų? Populiariausi etalonai orientuoti į procesorių / GPU (pvz., „Geekbench“, „AnTuTu“) ir visiškai ignoruoja saugyklos našumą.
Saugyklos ir atminties etalonai vartotojams retai leidžia keisti bet kokius nustatymus ir apsiriboja bandomojo failo dydžio nurodymu. Negalima valdyti buferio ar talpyklos (pvz., „Androbnech“) arba reikia iš naujo įkelti įrenginį (pvz., A1 SD).
Talpykla yra mechanizmas, kuris reikšmingai įtakoja testo rezultatus. Jei jis įjungtas, bandymo rezultatus lemia operatyviosios atminties greitis ir atliekant tokius bandymus neįmanoma atskirti nuolatinės saugyklos našumo. Šaltojo skaitymo scenarijų (pvz., Įrenginio įkrovos ar pirmą kartą paleidžiamos programos) negalima apibūdinti talpykloje nuskaitytais failais. Ta pati situacija yra ir su buferiu, kuris daro įtaką rašymo testams. Buferizavimas naudoja RAM laikinam duomenų saugojimui, prieš juos išsaugodamas.
CPDT apima tiek talpyklą, tiek buferį, o pagal numatytuosius nustatymus jos yra IŠJUNGTOS, todėl galima nuosekliai matuoti ir palyginti nuolatinės saugyklos našumą įrenginiuose ir operacinėse sistemose.
Kodėl saugojimas ir atminties našumas yra svarbūs? Tai tiesiogiai veikia „suvokto“ atlikimo lygį. Vartotojo sąsajos užšalimą daugeliu atvejų galima apibūdinti mikčiojimais laikymo lygiu. Pvz. rodyti įkeltą tinklalapį naršyklėje, kai prašoma duomenų iš disko, slinkti paveikslėlius galerijos programoje (atvaizduoti slenkant tūkstančius jų) arba eiti žemyn „Instagram“ sraute (anksčiau įkelti vaizdai bus prašomi iš diske saugomos talpyklos).
„Chromebook“ vartotojai gali naudoti šią programą įgalinę „Google Play“. Norint pasiekti SD / atminties kortelę, programai „Chrome“ OS „Google Play“ nustatymuose turi būti suteiktas „leidimas saugoti“.
! OTG palaikymas negarantuojamas! Jei prie įrenginio prijungsite išorinį kortelių skaitytuvą arba USB atmintinę, jis gali veikti arba neveikti. Pvz. „Samsung Galaxy S8“ su „Android 8“ ir „Note 10“ su „Android 10“ veikia puikiai. „Xiaomi Mi8SE“ („Android 9“), „Meizu 16th“ („Android 8.1“) ir „LG Nexus 5x“ („Android 6“) neveikia (nors jūs vis tiek matysite diską sistemoje). Kodėl taip yra? „Android OS“ neturi nuoseklaus modelio, veikiančio su išoriškai prijungtais saugojimo įrenginiais. Kai kurie įrenginių gamintojai atlieka gerą darbą (pvz., „Samsung“) tinkamai pritvirtindami įrenginį ir padarydami jį prieinamą per numatytąjį API (Context.getExternalFilesDir ()). Kiti reikalauja gudrybių arba diegia specifines gamybos API.
Projektas yra atviro kodo ir kviečiame apsilankyti jo puslapyje „GitHub“:
https://github.com/maxim-saplin/CrossPlatformDiskTest