Repository 32bit  Forum
Repository 64bit  Wiki

Consumo d'energia nel traffico di rete

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Consumo d'energia nel traffico di rete

Messaggioda ulisse89 » mer mar 07, 2012 17:13

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
Avatar utente
ulisse89
Packager
Packager
 
Messaggi: 644
Iscritto il: sab gen 17, 2009 12:53
Località: Bologna
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce

Re: Consumo d'energia nel traffico di rete

Messaggioda ZeroUno » mer mar 07, 2012 20:14

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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Consumo d'energia nel traffico di rete

Messaggioda ulisse89 » mer mar 07, 2012 20:45

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
Avatar utente
ulisse89
Packager
Packager
 
Messaggi: 644
Iscritto il: sab gen 17, 2009 12:53
Località: Bologna
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce

Re: Consumo d'energia nel traffico di rete

Messaggioda ZeroUno » gio mar 08, 2012 9:41

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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Consumo d'energia nel traffico di rete

Messaggioda 414N » gio mar 08, 2012 9:59

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.).
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2878
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Consumo d'energia nel traffico di rete

Messaggioda ulisse89 » gio mar 08, 2012 10:33

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.
Avatar utente
ulisse89
Packager
Packager
 
Messaggi: 644
Iscritto il: sab gen 17, 2009 12:53
Località: Bologna
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce

Re: Consumo d'energia nel traffico di rete

Messaggioda ZeroUno » gio mar 08, 2012 14:28

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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Consumo d'energia nel traffico di rete

Messaggioda ulisse89 » gio mar 08, 2012 14:34

Ok, ma il fatto di doverla ricaricare per ogni test da cosa dipende?
I consumi possono essere diversi a seconda del livello di carica?
Avatar utente
ulisse89
Packager
Packager
 
Messaggi: 644
Iscritto il: sab gen 17, 2009 12:53
Località: Bologna
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce

Re: Consumo d'energia nel traffico di rete

Messaggioda ZeroUno » gio mar 08, 2012 15:39

Dipende dal fatto che la velocità di discesa non è lineare a livello di voltaggio e amperaggio, e quindi le diff potrebbero non essere significative.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Consumo d'energia nel traffico di rete

Messaggioda ulisse89 » gio mar 08, 2012 15:42

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!
Avatar utente
ulisse89
Packager
Packager
 
Messaggi: 644
Iscritto il: sab gen 17, 2009 12:53
Località: Bologna
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce

Re: Consumo d'energia nel traffico di rete

Messaggioda Toni » gio mar 08, 2012 20:48

voltaggio e amperaggio?? [-X

si dice tensione e corrente :lol:
Avatar utente
Toni
Linux 2.6
Linux 2.6
 
Messaggi: 993
Iscritto il: lun gen 30, 2006 22:08
Località: milano
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3

Re: Consumo d'energia nel traffico di rete

Messaggioda ZeroUno » gio mar 08, 2012 22:44

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 :-) )
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current


Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti