Koupím hardware vhodný na domácí server

Re:Koupím hardware vhodný na domácí server
« Odpověď #45 kdy: 27. 10. 2025, 15:57:39 »
Ano, Radxa Rock 5*  má RK3588, teda 4x Cortex-A76 + 4x Cortex-A56 a má to menší výkon, než Cix P1 4x Cortex‑A720 big+ 4x Cortex‑A720 medium + 4x Cortex‑A520. Zase má menší spotřebu.

Záleží, jaký výkon potřebujete. Třeba výsledek Geekbench multi je 2900 při 10W a 6000 při 27W. Viz
https://github.com/geerlingguy/sbc-reviews/issues/41
https://github.com/geerlingguy/sbc-reviews/issues/62


Cix P1 je v Orangepi 6 plus, ale také v Radxa Orion O6 a O6N.
RK3588 je v Radxa Rock 5* a také Orange Pi 5*.

S Orange nemám dobrou zkušenost, pokud je to podobné, tak bych bral radši Radxa.


CPU

  • *****
  • 1 186
    • Zobrazit profil
    • E-mail
Re:Koupím hardware vhodný na domácí server
« Odpověď #46 kdy: 27. 10. 2025, 17:51:59 »
no, nevím jak N305, ale N100 s LPDDR5 má in-band-ECC a jde to zapnout v BIOSu. Ale to se asi týká jen napájené paměti LPDDR

LPDDR5 IBECC dělá to, že vezme kus paměti a udělá softwarové ECC.
Jinými slovy, přijdeš o cca 15% (?) kapacity paměti a 5% až 15% rychlosti programu, ale získáš spolehlivost. Když máš 48 GB RAM, může se to celkem i vyplatit. Pokud ovšem paměť zatěžuješ skutečně hodně, může být dopad na výkon paměti v krajním případě velmi významný.

A systémy s LPDDR5 mohou mít klidně i klasické ECC, no a tam žádný dopad na výkon není, to je samozřejmě ideální...ale výrobci říkají, že takové kvalitní věci nemají v consumer segmentu co dělat...

Osobně bych u tuhle fičůru stál i s SODIMM DDR5, ale tam to podle všeho nezapneš.
A na SODIMMech to je s ECC velký špatný. Zdůrazňuji SODIMM (ne pájené LPDDR5)!!!

Třeba tady je jasně uvedeno, že to je non-ECC.
Citace
Kingston 8GB DDR5 5600MT/s Non-ECC Unbuffered SODIMM CL46 1Rx16 1,1V 262-pin 16Gbit
https://www.tsbohemia.cz/kingston-ddr5-8gb-5600mhz-cl46-so-dimm_d529805

Výrobce ti řekne, že to je bez úplně ECC...ale v datasheetu je on-die-ECC....
Takže v tomhle případě tím výrobce myslí, že to je Non-ECC Unbuffered SODIMM ovšem vybavený s On-Die-ECC. ASI...protože musíš věřit tomu, že zaměstnanec výrobce tvořící datasheet byl chytřejší, než zaměstnanec téhož výrobce, který ti odpovídá na tiket...

Viz datasheet:
https://www.kingston.com/datasheets/KVR56S46BS6-8.pdf

Člověk si řekne, že On-Die-ECC je takové "Must-have" pro DDR5, ale....pak najdeš moduly, které nemají ani to pitomé On-Die-ECC :-D

Nedávno jsem potřeboval SODIMM DDR5 paměti alespoň s On-Die-ECC a nějakou dobu jsem to přebíral, nehledě na to, že se přítomnost těžko On-Die-ECC ověřuje...
Citace
dmesg | grep -i EDAC
se na tom systému tvářilo, že o ničem neví...

Ideální je samozřejmě použít DDR5 SODIMM moduly se skutečným ECC a systém, který to ECC umí....a to je těžší sehnat, než sehnat osmnáctiletou pannu na diskotéce v jednu ráno na Stodolní....
https://www.kingston.com/en/memory/server-premier/ddr5-5600mts-ecc-unbuffered-sodimm
« Poslední změna: 27. 10. 2025, 17:59:00 od CPU »

Re:Koupím hardware vhodný na domácí server
« Odpověď #47 kdy: 27. 10. 2025, 19:39:15 »
LPDDR5 IBECC dělá to, že vezme kus paměti a udělá softwarové ECC.
Jinými slovy, přijdeš o cca 15% (?) kapacity paměti a 5% až 15% rychlosti programu, ale získáš spolehlivost. Když máš 48 GB RAM, může se to celkem i vyplatit. Pokud ovšem paměť zatěžuješ skutečně hodně, může být dopad na výkon paměti v krajním případě velmi významný.

Ano, tak to funguje. Na N100 to sežere navíc 3% paměti a rychlost paměti (bandwidth) je asi o 20% pomalejší. Zajímavé je, že IBECC pozná EDAC, ale není úplně snadné zjistit, že je zapnuté. I při vypnutém IBECC EDAC cosi hlásí, viz

https://forum.radxa.com/t/in-band-ecc-support/26860

To povinné on-die-ECC na DDR5 se nijak nereportuje nahoru, takže systém ani EDAC o tom nic neví. Možná teda to někteří výrobci ošidí.

Re:Koupím hardware vhodný na domácí server
« Odpověď #48 kdy: 27. 10. 2025, 22:21:20 »
A měl bych možná nepatrnou obavu, jak to pojede na ARMu, pokud neproběhne inicializace čipu BIOSovou option ROMkou. Nemám zkušenost.

Option ROM potrebujes na to, abys z toho mohl bootovat (na x86) a vetsinou je to potreba jen na Legacy boot - protoze UEFI bios ma o dost schopnejsi driver model a jeho vestaveny AHCI driver dokaze inicializovat i ty externi addon adaptery podle PCI CLASS (namisto VID/PID).

Na ARMu v dobe IMX6 jsme zkouseli nejakou random asmediu a fungovalo to.. s kernel driverama. Jak ta karta ma jen MMIO a zadne IO porty (specialita x86 a deprecated v PCIe), tak neni duvod proc by to na ARMu nechodilo - jsou-li k tomu ovladace.. a zde znova, linux driver je AHCI, neni to specificky na brand radice.. non-AHCI SATA radice se delali v dobe SATA-I, kdy to vyrobce bastlili nad svym PATA kremikem :)

Tak jasně že "option ROM" je hlavně modul kvůli bootu v rámci x86 BIOSu (popř. UEFI).
Ale zažil jsem historicky při různých divných příležitostech hardware různého druhu, který když option ROM z nějakého důvodu během POSTu neproběhla, tak potom inicializace ovladačem v OS nedosáhla zprovoznění dotyčného hardwaru.

Mimochodem na ten AHCI driver v Linuxu jsem svého času koukal, a on má poměrně dost všelijakých HW-specifických quirk cases - které se aktivují v závislosti na PCI ID's :-) Zdrojáky čerstvého Linuxu (kernelu) jsou natolik aktuální, že většinou "generický" driver zná i poměrně nový křemík. A ano, asi nakonec zafunguje i genericky podle PCI device class, pokud podle PCI IDček daný čip nezná konkrétněji. Přesto... osobně věřím víc třeba class-based ovladačům NVMHCI (v linuxu a taky v UEFI "BIOSu") protože v případě NVME není AHCI řadič ani náhodou v čipsetu, ale vždycky na výměnném SSD :-)

Re:Koupím hardware vhodný na domácí server
« Odpověď #49 kdy: Dnes v 05:36:45 »
Tak ten Odroid H4 by to IBECC měl umět i na SODIMM DDR paměti:

https://wiki.odroid.com/odroid-h4/hardware/h4_bios_update#changes5


Re:Koupím hardware vhodný na domácí server
« Odpověď #50 kdy: Dnes v 10:44:43 »
Člověk si řekne, že On-Die-ECC je takové "Must-have" pro DDR5, ale....pak najdeš moduly, které nemají ani to pitomé On-Die-ECC :-D

Nedávno jsem potřeboval SODIMM DDR5 paměti alespoň s On-Die-ECC a nějakou dobu jsem to přebíral, nehledě na to, že se přítomnost těžko On-Die-ECC ověřuje...
Citace
dmesg | grep -i EDAC
se na tom systému tvářilo, že o ničem neví...

Ideální je samozřejmě použít DDR5 SODIMM moduly se skutečným ECC a systém, který to ECC umí....a to je těžší sehnat...

Nejprve rekapitulace:
ECC se dneska evidentně používá na více "vrstvách" či pozicích v RAM subsystému (vynechme tentokrát diskový subsystém):

1) klasické ECC RAM.
Non-ECC DIMM/SODIMM má bajt široký 8 bitů, a žádná data navíc neukládá.
Paritní a později ECC modul přidává devátý bit na každý bajt, ze kterého řadič RAM dokáže poznat chybu (prostá parita), případně řadič RAM dokáže chybu opravit (potřebuje víc bitů redundance = řádek RAM je ve skutečnosti delší než 1 bajt).
Klasickou ECC RAM poznáte nejsnáze tak, že DIMM/SODIMM modul má počet velkých švábů dělitelný nikoli osmi, ale devíti. Protože na každých osm čipů je tam jeden paritní navíc.
Přesněji řečeno, v případě DDR5 jsou navíc dva: dva bity na bajt, dva čipy na sadu osmi užitečných. Tzn. počet čipů je dělitelný nikoli osmi, nikoli devíti, ale deseti.
Pinout ECC a non-ECC pamětí je v zásadě shodný, pouze non-ECC paměť nevyužívá "dodatečné paritní" signály.
Bavíme se zde každopádně o komunikační cestě mezi řadičem RAM a DIMM/SODIMM modulem, o počtu datových bitů na každý "vnější řádek" či přenosový takt této paměťové sběrnice na motherboardu.

2) InBand ECC je nějaké schéma, jak nad non-ECC RAMkou (počet čipů a vodičů) provozovat ECC v režii řadiče RAM. Tzn. modul teoreticky můžete použít jaký chcete.

3) on-die ECC = něco co se děje uvnitř DRAM čipu.
Slýchám tyhle zvěsti už delší dobu, nejpozději od DDR4, že interní organizace čipu je ve skutečnosti složitější, že jsou tam každopádně v křemíku nějaké ECC bity navíc, což "cílový řadič" uvnitř RAM čipu navenek cudně skrývá. Vnější organizace je stále hezky binární a pravoúhlá, přístupová doba se nemění, ale realita dovnitř směrem k fyzickému křemíku je dnes už složitější. Protože bez low-level ECC by to při dnešní hustotě litografie prostě už nešlo.
O tomhle řadič RAM v north bridgi (dnes on-die v CPU) nemá tušení a nezajímá ho to. Proto mě nepřekvapuje, že se o tom člověk běžně nedočte v datasheetech zejména modulů, ale možná i čipů, "protože to dělá každej, a navenek se tím moc nechlubí".

Tzn. "to pravé oříškové" je stále ECC se širší paměťovou cestou (devíti až desetibitovou) mezi (SO)DIMM modulem a "procesorem" (jeho řadičem RAM). V počítačových platformách spíše konzumních, a spíše levných, o kterých se tu bavíme, se ECC moc nenosí. Procesory to běžně neumí, takže ani není příliš poptávka po RAM modulech takto vybavených. Proto je taky člověk zas tak často nevidí na každém rohu u zeleného plyšáka apod.

Moduly ECC unbuffered jsou tradičně často k vidění v "industrial/embedded" nasazení - třeba v dražších routerech nebo hardwarových RAID řadičích (těch které mají paměť ve slotu). Cisco a konkurence, LSI (MegaRAID), Adaptec, Areca, Accusys, Infortrend a další. Potažmo paměťové moduly s ECC jako doplňky prodává přednostně výrobce těchto hraček svým zákazníkům. Procesory jsou převážně ne-x86, tzn. s architekturou ARM, PowerPC, snad i MIPS (historicky i960).
 
Pokud se týče x86 procesorů a konkrétně rodiny ATOM, tradičně jsou podporou ECC vybaveny některé modely procesorů Intel, určené pro industrial/embedded trh. Jedná se z každé generace ATOMů o některé "produktové varianty" - viz produktový web ark.intel.com, nebo jak se to dneska jmenuje. Následně se podpora ECC vyskytuje na motherboardech takto vybavených. Část z nich je ve formátu Mini-ITX, případně firemních proprietárních (ale stále je to v zásadě PC s BIOSem pro všeobecné použití). Nebavme se tu o situacích, kdy si dostatečně velká firma navrhne motherboard pro své interní použití a deska nemá ani otevřený BIOS.

Moduly s ECC se prodávají převážně "od výrobce modulů přímo výrobci užívajícího hardwaru". Viděl jsem je například u výrobce Unigen, který je v tomto segmentu zřejmě hojně zastoupen - s minimálkou ve stovkách kusů.

Disclaimer o střetu zájmů: níže zmíněná značka Innodisk mě částečně živí - omluva za reklamu.

Pro trh "drobných průmyslových zákazníků a malých integrátorů" existují na Taiwanu výrobci, kteří drží dlouhou produktovou životnost, u populárních položek i skromnou skladovou zásobu hotové produkce, k ostatnímu mají plošáky, součástky a osazují i malé počty kusů. Prakticky se dají koupit jednotlivé kusy s dodací lhůtou buď obratem, nebo řekněme 2-3 týdny EXW. Bývá k dispozici jak "konzumní" tak průmyslový rozsah teplot.
Pokud se bavíme o modulech DDR5 ECC SODIMM, na aktuálním webu výrobce Innodisk (opět ho předělali, ach jo) bych zmínil následující dva odkazy:
https://www.innodisk.com/en/products/dram-modules/ddr5/ddr5-ecc-sodimm
https://www.innodisk.com/en/products/dram-modules/ddr5/ddr5-wide-temp-ecc-sodimm