XS Server Hardware
Note: If you are looking for a Hardware Recommendation for School Server, see XS_Recommended_Hardware. This page discusses a custom hardware platform created by OLPC for the School Server role.
(As of mid-2008, the plans discussed here are on hold.)
In the medium-term we expect to provide a number of School server hardware platforms. OLPC, in order to support the deployment of laptops, especially in environmentally hostile or off-the-grid locations, is designing a reference platform in collaboration with our manufacturing partner, Quanta.
Planned platforms include:
- XSX - A medium-term prototype, using OTS parts
- An XO laptop - Equipped with an external disk drive, a laptop should be capable of performing as a school server for small (less than thirty laptop) schools.
- XS - An environmentally rugged, very low power school server for up to 150 students. Should be available in November.
 XS Specifications
This is a School server hardware platform designed with low power consumption and operation in environmentally challenging conditions as goals.
This hardware platform may be based on any processor architecture supported by the mainstream Linux kernel and libc software trees. We encourage the use of processors supported by Fedora Core 7.
Processor performance is difficult to characterize with a single number. We are looking for between 1200 and 1600 MIPs, capable of 120K+ interrupts/sec, with at least 1 GB/sec of memory throughput. At least 256KB of L2 cache should be provided.
For the XS Server, the processor is a PowerPC, the MPC7447A from Freescale, with AltiVec support. Apple calls it a G4.
 Network Interfaces
The following are the integrated networking interfaces on XS. Additional interfaces may be added to the system using the peripheral interfaces.
 Peripheral Interfaces
The following peripheral interfaces are provided for expanding the capabilities of the school server.
 USB 2.0
This assumes that up to three external ports will be used for Active Antenna, another for an external CD/DVD RW, another for a possible WAN connection, and one last one for temporary USB key or external USB drive attachment.
The total amount of power consumed by the USB devices will be clamped to 2.5 A at 5 Volts (12.5 W) total, aggregrated across all devices. Any single device may pull up to 1.5 A (7.5 W).
 PCI-Express Slot
A short, full height PCI-Express (4 channel) expansion slot is provided internally in the XS. This slot is intended for the addition of a DVB-S receiver and demodulator, but may be used for other purposes as well.
The power consumption of this expansion slot limited to 15 W. Exceeding this will lower the maximum ambient operating temperature of the server, and may also prevent the use of a second disk drive.
 Non-Volatile Storage
to consider : how many drives are recommended for backups and replacement? with only 1 drive, what is the path to recovering a dead/dying drive? this may depend on quality of connection between server and upstream backup at a regional center
 Internal Disk Drive
One internal 3.5 in. disk drive will be provided. The disk interface will be SATA (version 1 or 2). The capacity of this disk drive WILL vary, with a minimum size of 300 GB at this time.
A second 3.5 in. disk drive will be supported in the XS, primarily for onsite drive replacement, but also allowing storage expansion. Use of a second disk drive will significantly increase the power consumption of the server.
A fan-less aluminum disk drive cooler may be worthwhile as a prevention of overheating measure.
 External Disk Drives
Additional disks may be added using the external USB 2.0 ports.
A fair amount (512 MB) of NAND Flash (solid state non-volatile) memory will be provided on the XS server to allow the operating system and minimal services to continue operation even though the primary disk drive has failed.
A smaller amount (512KB) of NOR Flash will be provided for storage of configuration information and boot firmware.
On OTS systems Flash storage is currently not needed - or used. If you can obtain flash disks for all your OTS XS machines, do discuss it in the mailing list - it is an extremely valuable addition.we are considering using adding USB keys or SD cards to allow similar functionality.
The power specifications of the School server are important. Many schools do not have adequate, or regular, power. While the power consumption should be minimized (30W is a good target), consideration should be given to an integral (or optional modular) uninterruptible power supply (UPS). This is nothing more than a larger version of the laptop power supply!
In some test schools with minimal power, we are already deploying multiple (gang) battery chargers with integral UPS.
Possible methods of obtaining power are summarized in Battery_and_power.
The school server should meet the same environmental specifications for temperature as the laptop. This is 50 C ambient.
 Water, Dust, and Salt Fog
The server should be resistant to water spray from all directions, but does not have to survive immersion. It should be capable of long-term operation in a constantly humid (100%) environment, with salt fog and dust.
While the server will contain fans, they will externally accessible for easy replacement and under software control to conserve power.
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.
While the school server should be designed to sit on a flat surface, it should probably also be mountable (hangable) from a wall or post.
This shouldn't cause a problem unless the server includes batteries for a optional/modular UPS...
 Drop and Shake
The school server should meet higher drop and shake specifications than standard consumer desktop PCs, to account for rough transport in the delivery.