XS Recommended Hardware
Please copy/paste "{{Translationlist | xx | origlang=en | translated={{{translated}}}}}" (where xx is ISO 639 language code for your translation) to XS Recommended Hardware/translations | HowTo [ID# 265788] +/- |
This is a description of the hardware recommended for the School server. Unlike the current laptop, the school server is currently off-the-shelf (OTS) hardware. This document outlines general criteria for the School Server and has some specific notes about what we recommend for the XS.
Overview
Overall considerations
- Known to be compatible with Fedora (Fedora 7 / Fedora 9) which is a modern Linux distribution.
- Low power consumption
- Operation in environmentally challenging conditions
Hardware known to work
This hardware has been tested with the XS images - add your own, if possible with notes as to its suitability for the role
Used in development and testing:
- HP/Compaq dx2250 - used by Martin Langhoff as test XS, low memory. Is RH-certified, and ships with a factory RH install.
- Laptop Dell Latitude D380 - used by Martin Langhoff as test XS.
- Dell PowerEdge SC440 - used by Martin Langhoff as test XS.
Hardware being used in the field:
- Asus Eee PC (1005PEB)
- At Asilong Primary School in Asilong Kenya
- Cost: $220
- Additional hardware: 500 GB HDD $60, USB-Ethernet Adapter $10
- Total number of users/laptops: 300/100
- Usual max "concurrent" users: 30
- Notes: Added AR81Family-Linux Driver to get Ethernet running, Modified /boot/grub/menu.lst to add "acpi_osi=Linux acpi_backlight=vendor" to end of Kernel command to get screen backlight to work. Contact andradupont@gmail.com for details
- Acer Aspire One (532h)
- At Asilong Primary School in Asilong Kenya
- Cost: $275
- Additional hardware: 500 GB HDD $60, USB-Ethernet Adapter $10
- Total number of users/laptops: 300/100
- Usual max "concurrent" users: 30
- Notes: Added AR81Family-Linux Driver to get Ethernet running. Contact andradupont@gmail.com for details
- MSI Wind
- Who is using it? Where?
- Cost: ??
- Additional hardware used: ?
- Total number of users/laptops: ?
- Usual max "concurrent" users: ?
- Notes: ?
- FitPC2 - http://fit-pc2.com/wiki/index.php?title=Main_Page
- Who is using it? Where?
- Cost: around USD$396
- Additional hardware used: ?
- Total number of users/laptops: ?
- Usual max "concurrent" users: ?
- Notes: ?
- LogicPro (needs link -- is it a Logic Supply machine?)
- Who is using it? Where?
- Cost: around USD$435
- Additional hardware used: ?
- Total number of users/laptops: ?
- Usual max "concurrent" users: ?
- Notes: ?
- Aleutia T1 - http://www.aleutia.com/products/t1
- Used in Afghanistan
- Cost around $320
- Additional hardware used: N/A
- Usual max "concurrent" users - 500
- Notes: Fanless / Passively cooled, accepts 12V DC power supply (e.g. could connect to solar charge controller directly without) 2GB RAM Intel Atom Processor inc. 250 GB HDD power usage between 10-15W. BIOS also has 'switch on when power is restored' feature.
Hardware that could potentially be used
- http://www.logicsupply.com/categories/fanless_systems
- Others at http://www.google.be/search?hl=en&q=fanless+linux+server
As our work is based on a Fedora Linux, the Hardware compatibility notes for Fedora and RH systems is the best guide. See:
- RedHat's Certified Hardware list
- Notes on HCLs for Fedora and Smolt
- Fedora HCL - appears temporarily abandoned, but Smolt stats can be of use to see whether a particular HW is used in the field with Fedora systems - see the stats page - the project page explains how it works.
In general, hardware that is certified to work with RedHat, Centos or Fedora will work. Hardware certified or known to work with Debian or Ubuntu is extremely likely to work.
Qualifying HW for Linux/Fedora
If the hardware is not certified and you need a strict process to ensure that it is appropriate for the task there are some useful test protocols here http://www.linux-tested.com/lnx_hardware.html - use the test protocols for:
- Server / Workstation (focus on server, naturally)
- LAN adapters - for every LAN adapter on the machine
- SCSI adapters - if the server uses SCSI adapters
The same company offers independent testing services which may be appropriate in some cases.
Hardware Profile
- 1GHz+ x86 processor
- 1+ GB main memory
- Four to six USB interfaces, with power for an external disk drive. Ensuring the ports can power various devices at the same time is recommended. (OLPC has some experimental Marvell Wifi nodes that may substitute Access Points in the future.)
- One 300GB+ 3.5in SATA drive (500 GB makes more sense right now)
- Power and space for a second disk drive
- Two 100baseT network interfaces (one will do in some cases)
- Minimal fans
- Replace them with heatsinks where possible
- Easily replaceable
- Minimal openings in the case to avoid dust, etc
- Test it in the heat - should work in up to 50 deg C
Scaling up
For larger schools, add RAM, disk storage and CPU (in that order). The current XS design does not need, and does not support, splitting services across many machines. See http://wiki.laptop.org/go/XS_Load_Testing for details on load testing of different XS configurations.
Server Sizing
At the moment, we are recommending
- Schools with less than 40 laptops can use XS-on-XO, which requires an SD card, an external USB harddrive (at least 2GB per laptop), and a USB-Ethernet.
- Schools with up to 100 laptops: a 1GHz CPU, 1GB RAM, at least 2GB disk storage per laptop.
- For up to 500 laptops: dual-core 2GHz CPU, 2~4GB RAM, at least 2GB disk storage per laptop.
- More than 500 laptops: Server-class dual CPU, 4~16GB RAM, at least 2GB disk storage per laptop.
Note! For any school larger than 30 laptops, you also need careful planning of the wireless network setup.
Environmental notes
The location where the HW will be deployed determines the environmental requirements. Our guidelines are as follows:
- Temperature: Should meet the same environmental specifications for temperature as the laptop. This is 50 C ambient.
- Dust: For dusty environments, the hardware should be in an enclosure without vents, have no fans, and have protection for ports such as USB ports.
- Water, humidity: For humid environments the server should be capable of long-term operation in a constantly humid (100%) environment.
- Connectors and buttons should be resistant to water and dust intrusion. Buttons should be sealed against water, and connectors located and cables dressed to prevent water intrusion.
Other considerations
- Mounting: the hardware should be able to run from a flat surface or be mounted on a wall and/or hangable.
- Drop and Shake: should meet higher drop and shake specifications than standard consumer desktop PCs, to account for rough transport in the delivery.