[Arm-netbook] EOMA server standard

Gordan Bobic gordan at bobich.net
Fri Oct 26 17:21:48 BST 2012


On 10/26/2012 05:07 PM, luke.leighton wrote:
> On Fri, Oct 26, 2012 at 4:43 PM, Gordan Bobic<gordan at bobich.net>  wrote:
>
>>>    no - that was referring to the existing EOMA-68 standard, which is a
>>> standard designed for mass-volume appliances, *not* servers.  EOMA-68
>>> just happens to include USB3, 10/100/1000 Ethernet and SATA-III.
>>
>> So you are saying a EOMA68 "desktop" card can't be used in an EOMA68
>> "server" chassis?
>
>   that's incorrect.  ok - it's assuming that there *is* an standard
> which re-uses PCMCIA for server modular purposes.
>
>> That's a serious limitation. What can be done to make
>> them compatible on the overlapping pins/features?
>
>   i thought long and hard about this, 18+ months ago, and i couldn't
> think of a good way that didn't place a significant burden on the
> electronics (cards, server chassis or appliance chassis).   so i
> decided to focus on appliances first, and leave servers until later,
> maybe find a different connector or something.
>
>>>    yes.  but in doing so, you now force *all* devices to have *exactly*
>>> those features.  they can NOT be optional.  so if the standard
>>> requires 2x 10/100/1000 Ethernet, then any SoCs which do not have 2x
>>> 10/100/1000 Ethernet are automatically excluded.  likewise for any
>>> other features.
>>
>> Why can the features not be optional? Why is it necessary for the card
>> to support 2 ethernet ports just because the chassis can handle it? Why
>> not simply leave those pins disconnected?
>
>   i've been over this a number of times, but let's go over it again,
> can you please double-check and see if i missed anything?
>
>   ok, let's say that you have a chassis with 2 ethernet ports and 2
> SATA drives.  one is the boot drive, the other the data drive, and
> it's for a router system.
>
>   card blows up: you rush out, buy another one, put it in and FUCK the
> FUCKING thing doesn't boot, what the hell's wrong with this thing??

Standard doesn't mean there are no optional features. Backward/forward 
compatibility is far more valuable than all the features being the same. 
Some chassies will require different features from others, and thus not 
all EOMA cards will be suitable for use with all the chassies. That 
doesn't mean there is no standard.

PCs are extremely standardised. But that doesn't mean I can assume that 
the GPU is on-board. It might be, it might not be. If I don't want to 
buy a separate graphics card, I have to make sure that the motherboard 
has it built in.

This does not detract from having standards with optional extras.

>   turns out you bought a card that only has *one* SATA and *one*
> ethernet: it won't boot, and not only that, but when you swap the
> drives over in the chassis to find this out, fuck me if it doesn't
> route the damn traffic because there's no 2nd ethernet on the card.

You'd be in the same boat if you were swapping ATX motherboards. If you 
aren't paying attention to what you are buying you deserve everything 
you're going to get. The case you are describing isn't really 
reasonable, and is a bit like buying an AMD CPU motherboard and then 
moaning that your Intel CPU doesn't fit into the socket.

>   i'm using swear-words because if i was in a data centre and i bought
> a replacement card and it didn't work as advertised and my job was on
> the line, i would *definitely* be swearing :)

If you went and bought an incompatible card before checking the 
requirements people should be swearing at you. :)

>   and i would be blaming that stupid, stupid "EOMA server" standard for
> having done something as damn stupid as to make it possible for me to
> get confused over not reading the words on the box at the store, "only
> has 1 ethernet and 1 SATA".

Heavens forbid that people should actually check the spec on what they 
are buying before they actually buy it for a specific purpose. That's 
just crazy talk, right? </sarcasm>

The way I see the EOMA standard is more like the ATX standard in the 
sense that the core pin assignments are the same, but that doesn't mean 
that some pins shouldn't be used in different ways depending on which 
optional features are used.

>   so rather than let that happen, the rule is: there *are* no optional
> ports.  you can have "upgradeable functionality" e.g. offering 8 wires
> for up to 1000 ethernet with the option either side to
> down-level-negotiate to only 4, but definitely *not* "1 port is
> entirely optional".

If you want to mandate the "one size fits nobody" solution, then great, 
but you can't then moan that it isn't a standard suitable for every 
eventuality. Your solution to this seems to be having multiple standards 
for multiple use-cases, which is arguably worse than having one standard 
with optional features. All you are doing is fragmenting your standard 
into multiple incompatible standards, as opposed to having one standard 
where different features are optional.

>   this is something that was drummed in to me at university, from the
> lesson our lecturer taught us about the X-25 standard.

Don't take everything you're taught at university (or anywhere else) for 
the absolute truth. It is in human nature to "teach" others our 
opinions, rather than objective facts, because people's perception of 
truth differs. And then there is also the enormous gap between the 
academic idealism and real world pragmatism that has to be bridged 
outside of academia where we actually have to make stuff that works and 
is workable rather than some idealistic approximation that is completely 
unimplementable.

Gordan



More information about the arm-netbook mailing list