Mobile Computing Enterprise: qual è la quantità di Ram ottimale per ottenere le migliori prestazioni?

Quando acquistiamo un dispositivo mobile, una delle specifiche chiave che probabilmente tutti cerchiamo è la quantità di memoria RAM. Ma quanto ne siamo consapevoli?
Potreste chiedervi: Sto comprando troppo? Sto comprando troppo poco? Avrò abbastanza RAM per le applicazioni future? Avrò ancora abbastanza RAM quando installerò le future versioni del sistema operativo? Come faccio a sapere se sto esaurendo la RAM? Quali sono le possibilità di ricorso in caso di esaurimento della RAM?
O forse non vi siete mai posti queste domande perché non sapevate che avreste dovuto farlo. Tuttavia, con l'aumento delle dimensioni delle applicazioni, l'emergere di nuove tecnologie come la realtà aumentata (AR) e l'apprendimento automatico (ML) e il fatto che i dispositivi mobili supportino un numero sempre maggiore di versioni del sistema operativo (OS), l'argomento della "giusta quantità di RAM" è più importante che mai. Se si utilizzano dispositivi mobili per scopi aziendali, l'importanza è accresciuta dalla criticità della missione dei dispositivi mobili e dalla necessità di una lunga durata per ridurre il TCO.
Come sempre, l’obiettivo è quello di permettere di prendere decisioni di acquisto più consapevoli per la vostra azienda. Per questo motivo il team di Zebra Your Edge Blog ha chiesto ancora una volta consiglio al massimo esperto di mobile computing, Bruce Willins. Sono state poste a Bruce le domande di cui sopra e molte altre relative alla memoria, per aiutarvi a comprendere meglio come il sistema operativo Android gestisce la RAM e come potete valutare al meglio le vostre esigenze di memoria attuali e future. Ecco cosa ha risposto:
Come viene utilizzata la RAM in un computer portatile?
È piuttosto semplice: i dispositivi mobili contengono RAM (alias "memoria") e FLASH (alias "memoria"). Le applicazioni sono memorizzate nella FLASH e, una volta invocate, vengono copiate ed eseguite dalla RAM. In condizioni operative normali, una volta che un'applicazione viene caricata nella RAM, vi rimane. Quando si richiamano sempre più applicazioni, la RAM continua a riempirsi fino a quando non rimane più nulla. Esistono due opzioni per rimediare a un eccesso di memoria RAM. In primo luogo, sui dispositivi Android, è possibile rimuovere manualmente le app più vecchie e inutilizzate scorrendo attivamente verso l'alto, eseguendo una chiusura totale o forzando la chiusura. La seconda opzione, più comune e automatizzata, è la gestione della memoria di Android.
Cos'è la gestione della memoria in Android?
Quando si richiama una nuova app e la RAM non è sufficiente per ospitare l'app, entra in gioco la gestione della memoria di Android. Android cerca un modo per liberare la RAM per la nuova app invocata. Lo fa "uccidendo" (un termine Android) le app o spostandole in aree di memoria alternative (ad esempio, comprimendo l'app e memorizzandola in una sezione allocata della RAM chiamata "ZRAM"). "Uccidere" può essere un termine un po' improprio, poiché le app possono essere scritte per memorizzare nella cache il loro contesto e ripristinarlo una volta che vengono riattivate. In questo caso, "sospeso" è probabilmente un termine migliore di "ucciso". Anche se il contesto viene mantenuto, la riattivazione di un'applicazione uccisa comporta un ritardo all'avvio. Si noti che questa è solo una visione di alto livello e che ci sono molte altre sfumature nel modo in cui Android gestisce la RAM, che sarò lieto di condividere con chiunque voglia approfondire gli aspetti tecnici del funzionamento.
Quindi, uccidere un'app è necessariamente una cosa negativa?
Non necessariamente. È un processo normale in Android per liberare la RAM. Pertanto, non si deve pensare che un'app uccisa indichi necessariamente una condizione di carenza di RAM. Supponiamo che stiate facendo un rapido calcolo una tantum con un'applicazione di calcolo. Poi si torna alle normali applicazioni di lavoro. A un certo punto, la RAM si esaurisce e l'app calcolatrice viene uccisa. Vi interessa? Probabilmente no. Pertanto, l'impatto dell'eliminazione di un'applicazione è relativo all'esperienza dell'utente (UX).
Se sono una persona che utilizza o gestisce dispositivi mobili per scopi aziendali, quali sono i segnali che devo cercare per determinare una condizione di RAM bassa?
Può manifestarsi in diversi modi. Le app possono impiegare più tempo ad avviarsi, possono perdere il contesto passato, il dispositivo in generale può diventare lento, le app possono bloccarsi e la schermata iniziale può impiegare più tempo ad aggiornarsi. Una o più di queste condizioni possono riflettere una carenza di RAM.
Android offre un modo per verificare la quantità di RAM disponibile?
Può essere complicato, ma esiste uno strumento di alto livello che può fornire una prima stima dell'utilizzo della RAM. Se si attivano le "Opzioni sviluppatore", si può andare su "Memoria" e vedere l'utilizzo medio, il totale disponibile, l'utilizzo medio (%) e la quantità disponibile. È possibile visualizzare questi dati in intervalli di tempo da 3 ore a 1 giorno. Se si fa clic su "Utilizzo della memoria", si troverà un elenco di applicazioni in esecuzione e il rispettivo utilizzo medio della memoria. Facendo clic su un'applicazione specifica si ottengono informazioni quali l'utilizzo medio della memoria, la frequenza (la frequenza di consumo della memoria) e l'utilizzo massimo della memoria. Questo fornisce una prima valutazione. Se l'"utilizzo medio (%)" è elevato e la quantità di RAM disponibile mostrata è piccola rispetto alle dimensioni delle applicazioni che si desidera aggiungere/eseguire, ciò potrebbe essere un'indicazione di una limitazione della RAM.
E’ possibile chiudere le app di sistema per liberare RAM?
Le app di sistema sono applicazioni preinstallate, compreso il "bloatware" (applicazioni che non si desiderano realmente ma che sono preinstallate sul dispositivo). I dispositivi consumer possono avere un gran numero di applicazioni di questo tipo, mentre sono minime nei dispositivi mobili aziendali come quelli Zebra. L'eliminazione forzata delle app di "sistema" del fornitore può creare instabilità e non è consigliata. Tali app possono anche essere riavviate al riavvio. Pertanto, per rimuoverle definitivamente, potrebbe essere necessario "disinstallarle" manualmente.
Come fa Android a sapere quali app eliminare?
Oltre a considerare quando l'app è stata eseguita per l'ultima volta, a ogni app viene assegnata una priorità per determinare il rispettivo ordine di eliminazione. Le app sono raggruppate in sei categorie, in ordine di probabilità minore o maggiore di essere uccise: app in primo piano, app visibili, servizi di server secondari, applicazioni nascoste, fornitori di contenuti, app vuote. Sebbene sia un po' tecnico, si può intuire che le applicazioni in "primo piano" dovrebbero, per quanto possibile, non essere uccise.
Quanta RAM si ha a disposizione per le applicazioni? E varia a seconda del produttore e/o del modello del dispositivo?
Tutto inizia con la "RAM fisica". Si tratta della capacità del circuito integrato (IC) della RAM del dispositivo; è anche la quantità di RAM che vedrete pubblicata sulla scheda tecnica (ad esempio, 4GB, 6GB...). Quando il dispositivo viene acceso, parte della RAM fisica viene consumata dalle funzioni di avvio e dalla formattazione. In un dispositivo Zebra, ad esempio, queste includono le routine hardware di basso livello, il sistema operativo Android, i valori aggiunti e le applicazioni di sistema di Zebra, il codice di supporto del system on a chip (SoC) di Qualcomm e le librerie GMS di Google. La quantità netta di RAM disponibile dopo l'avvio varia a seconda della release del sistema operativo e dell'architettura del SoC. Facciamo un esempio. Partiamo da un dispositivo da 4 GB (4192 MB) con Android 11 su SoC Qualcomm SD660. Dei 4 GB, la quantità netta di RAM disponibile per le applicazioni utente è di 1812 MB o ~43% della RAM fisica. Quindi, il primo passo è valutare quanta RAM è disponibile senza applicazioni installate dall'utente.
Come valutare la quantità di RAM disponibile per le future versioni del sistema operativo?
Non esiste un modo preciso per determinare l'impatto delle future versioni del sistema operativo, tuttavia abbiamo studiato le tendenze basate sulle versioni passate del sistema operativo. Ad esempio, abbiamo osservato che la quantità di RAM consumata al termine dell'inizializzazione all'accensione tra Android 8 e Android 11 su un SoC SD660 è cresciuta del 10% circa tra ogni successiva release del sistema operativo. Pertanto, raccomando ai clienti di misurare l'ingombro della RAM consumata dopo l'inizializzazione e di ipotizzare una crescita del 10% per ogni release successiva del sistema operativo prevista. Non possiamo prevedere il futuro, quindi, al posto di ulteriori dati, vi consigliamo di partire da questa ipotesi di modello.
Quanta RAM consumano le tipiche applicazioni aziendali?
Innanzitutto, bisogna capire che la quantità di RAM consumata da qualsiasi applicazione è statistica. In media, al massimo della generalizzazione, le applicazioni semplici e i giochi utilizzano poche centinaia di MB, mentre le applicazioni più sofisticate possono utilizzare un GB o più. La RAM varia anche in modo significativo in base all'utilizzo dell'applicazione. Ad esempio, il solo richiamo di un browser Chrome consuma una certa quantità di RAM, ma l'apertura di diverse schede di Chrome aumenta l'ingombro. A titolo di esempio, abbiamo richiamato il browser Chrome su un SoC 6490 con sistema operativo Android 13. L'apertura di una sola scheda ha consumato in media 128 MB. L'apertura di un totale di cinque schede ha portato il consumo a 163 MB (un aumento del 27%). Esaminando alcune utility a valore aggiunto di Zebra, vediamo che Enterprise Home Screen richiede ~44MB di RAM mentre Zebra Enterprise Browser richiede ~156 MB. Come accennato in precedenza, ci sono molte sfumature da considerare nella stima dell'utilizzo della RAM. In molti casi, i processi di Android possono condividere lo spazio di memoria con altri processi. Pertanto, la quantità di memoria occupata spesso include sia la quantità privata del processo sia una quantità aggiuntiva condivisa con altri processi. Questo totale viene definito dimensione proporzionale dell'insieme (PSS). Utilizzando il PSS, possiamo esaminare la quantità di RAM consumata da un profilo di vendita al dettaglio campione di cinque applicazioni basate sul SoC 6490 con Android 13.
Controllo prezzi = 131,77 MB
Workforce Connect Voice = 121,01 MB
Prelievo = 155,32 MB
Fotocamera = 117,93 MB
Demo DataWedge = 67,16 MB
Come si vede, l'esecuzione contemporanea di queste cinque applicazioni richiede una media di 593,2 MB (in base al PSS). Come già detto, l'uso della RAM è statistico e la quantità massima di RAM per questo caso d'uso arriva a 767,2 MB. Modellare il consumo di RAM delle applicazioni attuali e future è un compito arduo, ma il consiglio è di intraprendere questo sforzo, dato che i dispositivi mobili sono essenziali per il successo delle operazioni aziendali.
Quindi, chiudendo il cerchio, quanta RAM si deve cercare se il dispositivo mobile verrà utilizzato per scopi aziendali?
La risposta è difficile, ma le domande sono semplici...
Di quanta RAM hanno bisogno le vostre applicazioni, ora e in futuro? Quanta RAM sarà disponibile per le vostre applicazioni sia ora che in futuro?
Sono ottimista sul fatto che le informazioni che ho già condiviso forniscano i principi di base per effettuare queste valutazioni. Tuttavia, data la natura statistica dell'utilizzo della RAM e le numerose variabili associate a queste risposte, consiglio vivamente di essere prudenti nell'acquisto della RAM, a meno che non si tratti di un insieme di applicazioni altamente controllate in una situazione statica. Una quantità inadeguata di RAM è spesso difficile da rilevare e può avere un impatto sia sull'esperienza dell'utente sia sulla durata del portafoglio di dispositivi.
I vantaggi dell'IA generativa per la supply chain: dalla standardizzazione dei processi all'ottimizzazione dell’ultimo miglio.
La grande sfida: Controllo e Visibilità granulare della propria Supply Chain, ovunque ci si trovi.
I vantaggi dall’adozione della tecnologia RFID nella gestione della catena di fornitura e nella logistica.
Che cos'è il servizio di sostituzione proattiva della batteria, e perché le aziende ne hanno bisogno?
La tecnologia RAIN RFID contribuisce a trasformare la sostenibilità in un vantaggio competitivo.
Login
Per poter acquistare i prodotti su multimac.it è necessario accedere con la propria email e password.
Recupera password dimenticata
Non possiedi i dati di accesso? Registrati

Login
Per poter acquistare i prodotti su multimac.it è necessario accedere con la propria email e password.
Recupera password dimenticata
Non possiedi i dati di accesso? Registrati
