Hallo,
ich möchte mir in meinem neuen Haus im April/Mai 2016 einen Server PC bauen, der einige Dinge für mich erledigen soll:
Vorraussetzung: Debian, Arch Linux, oder Linux Mint
1.) samba share für Gigabit Verkabelung im Haus
2.) Mopidy Musik Service
3.) git repositories (kein github, nur repo)
4.) trac o.ä. bug tracking system
5.) Webserver für meine home automation (nichts sehr aufwändiges interface-seitig - apache wird unabhängig davon sowieso laufen)
6.) Computer Vision für die home automation
zu 1.) - 5.): Diese services laufen die ganze Zeit, d.h. der PC läuft durch. Es werden nur punktuell Belastungen aufkommen, aber doch sehr häufig:
zu 1.) Ab und zu sollen Daten kopiert bzw. ge-streamed werden. Das läuft jetzt mit dem RPi2 schon sehr gut, da mach ich mir keine Sorgen. Beim kopieren möchte ich dann aber schon min. 50 MByte/s zusammen bringen.
zu 2.) Musik Service mit Weboberfläche wird sporadisch verwendet. Ich erwarte mir keine zu hohe Belastung dadurch. Läuft auch mit dem RPi2 ohne Probleme.
zu 3.) Zugriffe nur punktuell beim einchecken und auschecken - keine hohe Belastung
zu 4.) trac - punktuell merke ich schon eine hohe Belastung am RPi2, aber prinzipiell wird auch nur Leistung beim Zugriff gebraucht.
zu 5.) Das Webinterface wird nur eine Steuerungsoberfläche - keine hohe Belastung.
zu 6.) Es soll ein RPi2 vor der Eingangstür und an anderen Orten im Haus hängen um gewisse Berechnungen durchzuführen (Motion Detection, Face Detection/Recognition), die evtl. für den RPi2 zu intensiv sind. Die Bilder von der RPi2 Kamera sollen daher an den Server gesendet werden (größere Menge an Daten: 5-20 MByte/s), der verarbeitet diese Daten und schickt die Resultate (kleine Menge an Daten < 1kByte). Diese Verarbeitungsschritte werden höhere CPU Belastungen verursachen.
Jetzt überlege ich mir den richtigen PC für diese Anwendungen zu bauen. Arbeitsspeicher werden 4 oder 8 GByte reichen. Betriebssystem wird vermutlich ein Debian 8 zum Einsatz kommen, wobei die Grafische Oberfläche zwar installiert sein wird, aber in den textualen Modus gebootet wird und von dort aus die Services starten. Ich möchte zwar eine recht schnelle Verarbeitung erreichen, aber gleichzeitig im IDLE nicht zuviel Strom verbrauchen. Nachdem ich im Netz Probleme habe eine gute Übersicht für gemessene IDLE power consumptions zu finden, würde ich es gerne in diesem Thread mit eurer Hilfe gegenüberstellen.
Folgende CPU's würden mich interessieren:
Die günstigen:
Intel® Pentium® Processor G4400T (3M Cache, 2.90 GHz) (Intel® Pentium® Processor G4400T (3M Cache, 2.90 GHz) Specifications)
Intel® Pentium® Processor G4400 (3M Cache, 3.30 GHz) (Intel® Pentium® Processor G4400 (3M Cache, 3.30 GHz) Specifications)
Die Preiswerten:
Intel® Core™ i3-6300T Processor (4M Cache, 3.30 GHz) (Intel® Core)
Intel® Core™ i3-6300 Processor (4M Cache, 3.80 GHz) (Intel® Core)
Der beste Kompromiss?:
Intel® Core™ i5-6600T Processor (6M Cache, up to 3.50 GHz) (Intel® Core)
Intel® Core™ i5-6600 Processor (6M Cache, up to 3.90 GHz) (Intel® Core)
Die Leistungsträger:
Intel® Core™ i7-6700T Processor (8M Cache, up to 3.60 GHz) (Intel® Core)
Intel® Core™ i7-6700 Processor (8M Cache, up to 4.00 GHz) (Intel® Core)
Ich habe von den Gruppen jeweils nur ein Modell (das stärkste) herausgenommen. Ich habe mir auch Celerons überlegt, aber der Preisunterschied zu den Pentiums ist so gering, dass ich die Celerons ausgeschlossen habe. Als Benchmark Programm nehme ich Geekbench 3 Single bzw. Multi Core, weil dieser Test eher meinen Bedürfnissen (Leistung inklusive einbeziehen des RAM).
Geekbench 3 Single Core:
Geekbench 3 Multi Core:
Für mich stellen sich jetzt folgende Fragen: Wie oft benötige ich Multithreading für meine Rechenintensiven Tasks? Die Leistung für single core scheint recht eng beisammen zu sein. Das ist eine Überlegung, die ich für mich treffen muss. Was mir jetzt allerdings fehlt und mir auch sehr viel bei der Entscheidung helfen würde, ist der Stromverbrauch. Ich hätte gerne eine Seite, wo detailierte Messungen der CPU's für verschiedene states aufgelistet werden (C0, C1, C2...). Idle states beherrschen ja alle der aufgelisteten CPU's.
Vielleicht kann mir da jemand weiterhelfen.
Mfg
ich möchte mir in meinem neuen Haus im April/Mai 2016 einen Server PC bauen, der einige Dinge für mich erledigen soll:
Vorraussetzung: Debian, Arch Linux, oder Linux Mint
1.) samba share für Gigabit Verkabelung im Haus
2.) Mopidy Musik Service
3.) git repositories (kein github, nur repo)
4.) trac o.ä. bug tracking system
5.) Webserver für meine home automation (nichts sehr aufwändiges interface-seitig - apache wird unabhängig davon sowieso laufen)
6.) Computer Vision für die home automation
zu 1.) - 5.): Diese services laufen die ganze Zeit, d.h. der PC läuft durch. Es werden nur punktuell Belastungen aufkommen, aber doch sehr häufig:
zu 1.) Ab und zu sollen Daten kopiert bzw. ge-streamed werden. Das läuft jetzt mit dem RPi2 schon sehr gut, da mach ich mir keine Sorgen. Beim kopieren möchte ich dann aber schon min. 50 MByte/s zusammen bringen.
zu 2.) Musik Service mit Weboberfläche wird sporadisch verwendet. Ich erwarte mir keine zu hohe Belastung dadurch. Läuft auch mit dem RPi2 ohne Probleme.
zu 3.) Zugriffe nur punktuell beim einchecken und auschecken - keine hohe Belastung
zu 4.) trac - punktuell merke ich schon eine hohe Belastung am RPi2, aber prinzipiell wird auch nur Leistung beim Zugriff gebraucht.
zu 5.) Das Webinterface wird nur eine Steuerungsoberfläche - keine hohe Belastung.
zu 6.) Es soll ein RPi2 vor der Eingangstür und an anderen Orten im Haus hängen um gewisse Berechnungen durchzuführen (Motion Detection, Face Detection/Recognition), die evtl. für den RPi2 zu intensiv sind. Die Bilder von der RPi2 Kamera sollen daher an den Server gesendet werden (größere Menge an Daten: 5-20 MByte/s), der verarbeitet diese Daten und schickt die Resultate (kleine Menge an Daten < 1kByte). Diese Verarbeitungsschritte werden höhere CPU Belastungen verursachen.
Jetzt überlege ich mir den richtigen PC für diese Anwendungen zu bauen. Arbeitsspeicher werden 4 oder 8 GByte reichen. Betriebssystem wird vermutlich ein Debian 8 zum Einsatz kommen, wobei die Grafische Oberfläche zwar installiert sein wird, aber in den textualen Modus gebootet wird und von dort aus die Services starten. Ich möchte zwar eine recht schnelle Verarbeitung erreichen, aber gleichzeitig im IDLE nicht zuviel Strom verbrauchen. Nachdem ich im Netz Probleme habe eine gute Übersicht für gemessene IDLE power consumptions zu finden, würde ich es gerne in diesem Thread mit eurer Hilfe gegenüberstellen.
Folgende CPU's würden mich interessieren:
Die günstigen:
Intel® Pentium® Processor G4400T (3M Cache, 2.90 GHz) (Intel® Pentium® Processor G4400T (3M Cache, 2.90 GHz) Specifications)
Intel® Pentium® Processor G4400 (3M Cache, 3.30 GHz) (Intel® Pentium® Processor G4400 (3M Cache, 3.30 GHz) Specifications)
Die Preiswerten:
Intel® Core™ i3-6300T Processor (4M Cache, 3.30 GHz) (Intel® Core)
Intel® Core™ i3-6300 Processor (4M Cache, 3.80 GHz) (Intel® Core)
Der beste Kompromiss?:
Intel® Core™ i5-6600T Processor (6M Cache, up to 3.50 GHz) (Intel® Core)
Intel® Core™ i5-6600 Processor (6M Cache, up to 3.90 GHz) (Intel® Core)
Die Leistungsträger:
Intel® Core™ i7-6700T Processor (8M Cache, up to 3.60 GHz) (Intel® Core)
Intel® Core™ i7-6700 Processor (8M Cache, up to 4.00 GHz) (Intel® Core)
Ich habe von den Gruppen jeweils nur ein Modell (das stärkste) herausgenommen. Ich habe mir auch Celerons überlegt, aber der Preisunterschied zu den Pentiums ist so gering, dass ich die Celerons ausgeschlossen habe. Als Benchmark Programm nehme ich Geekbench 3 Single bzw. Multi Core, weil dieser Test eher meinen Bedürfnissen (Leistung inklusive einbeziehen des RAM).
Geekbench 3 Single Core:
Geekbench 3 Multi Core:
Für mich stellen sich jetzt folgende Fragen: Wie oft benötige ich Multithreading für meine Rechenintensiven Tasks? Die Leistung für single core scheint recht eng beisammen zu sein. Das ist eine Überlegung, die ich für mich treffen muss. Was mir jetzt allerdings fehlt und mir auch sehr viel bei der Entscheidung helfen würde, ist der Stromverbrauch. Ich hätte gerne eine Seite, wo detailierte Messungen der CPU's für verschiedene states aufgelistet werden (C0, C1, C2...). Idle states beherrschen ja alle der aufgelisteten CPU's.
Vielleicht kann mir da jemand weiterhelfen.
Mfg