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

Consumo d'energia nel traffico di rete

Messaggio 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

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Consumo d'energia nel traffico di rete

Messaggio 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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Consumo d'energia nel traffico di rete

Messaggio 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

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Consumo d'energia nel traffico di rete

Messaggio 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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Consumo d'energia nel traffico di rete

Messaggio 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.).

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Consumo d'energia nel traffico di rete

Messaggio 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.

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Consumo d'energia nel traffico di rete

Messaggio 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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Consumo d'energia nel traffico di rete

Messaggio 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?

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Consumo d'energia nel traffico di rete

Messaggio 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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Consumo d'energia nel traffico di rete

Messaggio 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!

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Re: Consumo d'energia nel traffico di rete

Messaggio da Toni »

voltaggio e amperaggio?? [-X

si dice tensione e corrente :lol:

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Consumo d'energia nel traffico di rete

Messaggio 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 :-) )
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi