Pagina 1 di 1
Consumo d'energia nel traffico di rete
Inviato: mer 7 mar 2012, 17:13
da ulisse89
Ciao a tutti,
eccomi qua con un altra domanda.
Sto cercando di capire come funziona il consumo d'energia (della batteria del mio portatile) rispetto al traffico sulle varie interfacce di rete.
Mettiamo che io utilizzi eth0 e wlan0 contemporaneamente e su ognuna stia scaricando ad una velocità di 500 MB/s.
Immaginiamo che io spenga una delle interfacce e sull'altra la velocità raddoppi.
Mi devo aspettare che ci sia una diminuzione d'energia consumata o, siccome il traffico in entrata è rimasto lo stesso, che il consumo rimanga uguale?
Sto utilizzando il file /proc/acpi/battery/BAT0/state per avere informazioni in real time sull'energia utilizzata.
A quanto pare sembra che il consumo dipenda più dal traffico che dalle interfacce accese/spente.
Io sinceramente mi aspettavo il contrario.
Sperando di essermi spiegato anche solo un po', qualcuno mi sa dare delle dritte?
Grazie,
Riccardo
Re: Consumo d'energia nel traffico di rete
Inviato: mer 7 mar 2012, 20:14
da ZeroUno
Il consumo d'energia non è dato dalla quantità di traffico.
Chi ti fa consumare è la wifi per le onde ecc, che tu trasmetti o che stai fermo.
Spegni la wifi e risparmi un sacco di batteria.
Spegni la eth e risparmi zero batteria.
Re: Consumo d'energia nel traffico di rete
Inviato: mer 7 mar 2012, 20:45
da ulisse89
ZeroUno ha scritto:Il consumo d'energia non è dato dalla quantità di traffico.
Chi ti fa consumare è la wifi per le onde ecc, che tu trasmetti o che stai fermo.
Spegni la wifi e risparmi un sacco di batteria.
Spegni la eth e risparmi zero batteria.
Quindi solo l'interfaccia WIFI o anche un eventuale interfaccia 3G (per esempio su uno smartphone)?
Se sono le onde allora suppongo valga per tutte le interfacce wireless.
Seconda cosa: io ho guardato "power rate" nel file /proc/acpi/battery/BAT0/state.
Ho provato a spegnere l'interfaccia WIFI ma non ho notato cambiamenti significativi.
Forse questo metodo di recuperare informazioni sul consumo d'energia è sbagliato?
Mi sapresti indicare qualcosa di più adatto?
Grazie,
Riccardo
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 9:41
da ZeroUno
Mai usato sistemi per misurare la batteria.
Comunque il quel file io non ho "power rate".
Il 3G non consuma batteria.... la succhia
Se hai una chiavetta 3G esterna o una chiavetta wifi esterna (una volta non ce l'avevo integrata nel portatile) o una bluetooth esterna, toccala e ti rendi conto quanto scalda.
In ogni caso il consumo maggiore rimane sempre cpu, harddisk e ventoline. Quindi se trasmetti una grande quantità di dati e per generare questi dati fai un massivo accesso al disco ed elaborazione, allora la tipologia di rete (lan,wifi...) comincia ad influenzare in percentuale più bassa.
Considera che una porta usb 2.0 può erogare fino ad un massimo di 500mA (2.5W).
Con la mia batteria da 50Wh (watt/ora) potrei reggere un carico massimo per ben due ore, ma tutto il resto dell'hardware me lo limita ampliamente.
Insomma.. i parametri sono troppi per poter fare delle misurazioni decenti.
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 9:59
da 414N
Non metterei la mano sul fuoco per affermare che la quantità di traffico non influenzi il consumo d'energia di una qualsiasi interfaccia di rete: basti pensare all'offloading della gestione del traffico di rete dalla CPU alla scheda, nel caso questa sia dotata di un network processor oppure, in caso contrario, all'overhead di sistema dovuto alla gestione del traffico sulla CPU (e qui oltre all'hardware, entrano in gioco sistema operativo e driver).
Premesso che quanto appena affermato è solo una mia (presumo ragionevole) ipotesi, forse controllare il solo stato della batteria non è sufficiente per verificare la dipendenza del consumo di energia dalla quantità di traffico di rete in atto. Secondo me dovresti innanzitutto verificare in quale dei due casi sopra elencati ricada il tuo hardware e, in base a questo, valutare se tener conto dell'eventuale overhead sulla CPU oppure no.
Concordo anche con ZeroUno per quanto riguarda i fattori collaterali (accessi al disco, elaborazioni dati ecc.).
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 10:33
da ulisse89
Ho capito, è un po' più complicato di quanto pensassi.
Se c'è traffico di rete, i consumi maggiori potrebbero essere gli accessi al disco e i calcoli della CPU piuttosto che l'uso delle interfacce.
Però una cosa è certa. Spegnendo un interfaccia wireless, si risparmia energia.
In qualche modo vorrei trovare un indicatore via software che mi faccia vedere la differenza di consumi, prima e dopo averla spenta.
Capisco che fare ipotesi sui consumi quando c'è traffico, diventa un po' più complicato.
Perchè bisogna considerare che i dati in arrivo / in uscita vengono anche elaborati dalla CPU, salvati nel disco, etc.
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 14:28
da ZeroUno
Diciamo che dovresti ridurre al minimo le "interferenze" per tentare una rilevazione.
1) lavora in console (runlevel 3), se possibile con framebuffer disattivato (così riduci il consumo dovuto alla scheda grafica)
2) killa tutti i processi possibili (così riduci il consumo dovuto alla cpu)
3) disattiva la swap (per ridurre al minimo gli accessi indesiderati al disco)
monitorizza parallelamente la temperatura della cpu e l'eventuale utilizzo della ventola. Se si accende la ventola durante le rilevazioni annulla tutto e ricomincia. Monitorizza l'uso della memoria (# free)
Ferma tutto il traffico di rete.
Carica completamente la batteria.
spengi la wifi (fisicamente con l'interruttore)
Misura in 5 minuti di quanto si abbassa la batteria.
Ricarica completamente la batteria.
accendi la wifi, connettila all'AP e dagli un ip.
Non fare traffico.
Misura in 5 minuti di quanto si abbassa la batteria.
Fai le differenze.
Il valore che tirerai fuori non sarà del tutto reale, ma è qualcosa.
Ripeti l'esperimento diverse volte per assicurarti che i risultati siano gli stessi.
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 14:34
da ulisse89
Ok, ma il fatto di doverla ricaricare per ogni test da cosa dipende?
I consumi possono essere diversi a seconda del livello di carica?
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 15:39
da ZeroUno
Dipende dal fatto che la velocità di discesa non è lineare a livello di voltaggio e amperaggio, e quindi le diff potrebbero non essere significative.
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 15:42
da ulisse89
ZeroUno ha scritto:Dipende dal fatto che la velocità di discesa non è lineare a livello di voltaggio e amperaggio, e quindi le diff potrebbero non essere significative.
Ho capito, allora è un po' più chiaro adesso.
Grazie mille dei consigli! Utilissimo!
Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 20:48
da Toni
voltaggio e amperaggio?? [-X
si dice tensione e corrente

Re: Consumo d'energia nel traffico di rete
Inviato: gio 8 mar 2012, 22:44
da ZeroUno
Che perfettino....
Però l'unità di misura rimane comunque l'amperaggio e il voltaggio.
Che poi più corretto ancora sarebbe "Potenza residua" ( o WattOraggio residuo

)