Забележка: на Android 11 е наличен само тест за вътрешна памет.
CPDT (Cross Platform Disk Test) е приложение за сравнителен анализ на производителността, което измерва I / O скоростта на постоянното съхранение (вътрешна памет / NAND / NVMe / UFS / SD карта) и системната памет (RAM).
Това приложение има Windows, macOS и Linux v̲e̲r̲s̲i̲o̲n̲s̲, които позволяват последователно провеждане на тестове между устройства и операционни системи. Те могат да бъдат изтеглени от уебсайта: https://maxim-saplin.github.io/cpdt_results/?download
Базата данни с резултати в приложението дава възможност за сравняване на производителността на вашия телефон с други смартфони с Android (например Samsung Galaxy Note 10, Xiaomi Redmi 7 и др.) И голямо разнообразие от хардуер (iPhone, Mac, Windows PC, Android TV плейъри и др.)
Пакетът за сравнителен анализ включва следните 5 теста:
Tests Тестове за постоянно съхранение
┊
╰┄ ◎ Последователно писане
┊
╰┄ ◎ Последователно четене
┊
╰┄ ◎ Случайно записване (4KB блок)
┊
╰┄ ◎ Случайно четене (4KB блок)
Test RAM тест
┊
Copy ◎ Копие в паметта
- резултатите от теста се дават като стойности на пропускателната способност, измерени в MB / s (мегабайта в секунда).
Различни настройки са налични в менюто Опции и позволяват на потребителите да контролират:
Тествайте размера на файла
┊
╰┄ ◎ 0.5GB ┄ ◎ 1GB ┄ ◎ 2GB ┄ ◎ 4GB ┄ ◎ 8GB ┄ ◎ 16GB
◉ Напишете буфериране
┊
◎ Включено ┄ ◎ Изключено
Ca Кеширане на файлове в паметта
┊
◎ Включено ┄ ◎ Изключено
За последователни тестове приложението изгражда графики от времеви редове, за произволни тестове - хистограми. Резултатите от теста могат да бъдат експортирани в CSV за по-нататъшен анализ (всеки ред, съдържащ позиция на блока в тестовия файл и измерена производителност).
С какво CPDT се различава от другите приложения? Най-популярните бенчмаркове се фокусират върху CPU / GPU (като Geekbench, AnTuTu) и напълно игнорират производителността на съхранението.
Бенчмарковете за съхранение и памет рядко позволяват на потребителите да променят каквито и да е настройки и са ограничени до определяне на размера на тестовия файл. Контролирането на буферирането или кеширането не е възможно (напр. Androbnech) или изисква повторно зареждане на устройството (напр. A1 SD).
Кеширането е механизъм, който значително влияе върху резултатите от теста. Ако е ВКЛЮЧЕН, резултатите от теста се влияят от скоростите на RAM и не е възможно да се изолира ефективността на постоянното съхранение в такива тестове. Сценариите за студено четене (напр. Зареждане на устройство или първоначално стартиране на приложение) не могат да бъдат описани чрез кеширани четения. Същата ситуация е и с буферирането, което засяга тестовете за запис. Буферирането използва RAM за временно съхраняване на данни, преди да се запази за съхранение.
CPDT се занимава както с кеширане, така и с буфериране и по подразбиране те са OFF, което дава възможност за постоянно измерване и сравняване на ефективността на постоянното съхранение между устройствата и операционните системи.
Защо е важно съхранението и производителността на паметта? Той пряко влияе върху нивото на „възприемано” представяне. В много случаи замръзването на потребителския интерфейс може да бъде описано от заекване на ниво съхранение. Напр. показване на заредена уеб страница в браузъра, когато тя изисква данни от диск, превъртане на снимки в приложението на галерията (изображения, превъртащи хиляди от тях) или слизане в емисия на Instagram (предварително заредени изображения ще бъдат поискани от кеш паметта, съхранявана на диска).
Потребителите на Chromebook могат да използват това приложение, след като активират Google Play. За достъп до SD / карта с памет приложението трябва да получи разрешение за съхранение в настройките на Google Play на Chrome OS.
! Поддръжката на OTG НЕ е гарантирана! Ако включите външно устройство за четене на карти или USB флаш устройство към вашето устройство, това може да работи или не. Напр. Samsung Galaxy S8 с Android 8 и Note 10 с Android 10 работят добре. Xiaomi Mi8SE (Android 9), Meizu 16th (Android 8.1) и LG Nexus 5x (Android 6) не работят (въпреки че пак ще можете да видите устройството в системата). Защо така? Android OS няма последователен модел, работещ с външно свързани устройства за съхранение. Някои производители на устройства вършат добра работа (като Samsung), като правилно монтират устройството и го правят достъпно чрез API по подразбиране (Context.getExternalFilesDir ()). Други изискват трикове или прилагане на специфични за производството API.
Проектът е с отворен код и можете да посетите страницата му в GitHub:
https://github.com/maxim-saplin/CrossPlatformDiskTest