Wednesday, 25 March 2015

Unified Extensible Firmware Interface

Unified Extensible Firmware Interface

From Wikipedia, the free encyclopedia

This article's lead section may not adequately summarize key points of its contents. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (December 2014)

UEFI Logo

Extensible Firmware Interface's position in the software stack.

The Unified Extensible Firmware Interface (UEFI, pronounced as an initialism U-E-F-I or like "unify" without the n[a]) is a specification that defines a software interface between an operating system and platform firmware. UEFI is meant to replace the Basic Input/Output System (BIOS) firmware interface, originally present in all IBM PC-compatible personal computers.[2][3] In practice, most UEFI firmware images provide legacy support for BIOS services. UEFI can support remote diagnostics and repair of computers, even without another operating system.[4]

Intel developed the original EFI (Extensible Firmware Interface) specification. Some of the EFI's practices and data formats mirror those from Microsoft Windows.[5][6] In 2005, UEFI deprecated EFI 1.10 (the final release of EFI). The Unified EFI Forum manages the UEFI specification.

History

The original motivation for EFI came during early development of the first Intel–HP Itanium systems in the mid-1990s. BIOS limitations (such as 16-bit processor mode, 1 MB addressable space and PC AT hardware) were unacceptable for the larger server platforms Itanium was targeting.[7] The effort to address these concerns began in 1998 and was initially called Intel Boot Initiative;[8] it was later renamed to EFI.[9][10]

In July 2005, Intel ceased development of the EFI specification at version 1.10, and contributed it to the Unified EFI Forum, which has evolved the specification as the Unified Extensible Firmware Interface (UEFI). The original EFI specification remains owned by Intel, which exclusively provides licenses for EFI-based products, but the UEFI specification is owned by the Forum.[7][11]

Version 2.1 of the UEFI (Unified Extensible Firmware Interface) specification was released on 7 January 2007. It added cryptography, network authentication and the User Interface Architecture (Human Interface Infrastructure in UEFI). The current UEFI specification, version 2.4, was approved in July 2013.

Advantages

Interaction between the EFI boot manager and EFI drivers

The interface defined by the EFI specification includes data tables that contain platform information, and boot and runtime services that are available to the OS loader and OS. UEFI firmware provides several technical advantages over a traditional BIOS system:[12]

  • Ability to boot from large disks (over 2 TB) with a GUID Partition Table (GPT)[13][b]
  • CPU-independent architecture[b]
  • CPU-independent drivers[b]
  • Flexible pre-OS environment, including network capability
  • Modular design

Compatibility

Processor compatibility

As of version 2.4, processor bindings exist for Itanium, x86, x86-64, ARM (AArch32) and ARM64 (AArch64).[14] Only little-endian processors can be supported.[15]

A normal PC BIOS is limited to a 16-bit processor mode and 1 MB of addressable space due to the design being based on the IBM 5150, which used the 16-bit Intel 8088.[7][16] In comparison, the processor mode in a UEFI environment can be either 32-bit (x86-32, AArch32) or 64-bit (x86-64, Itanium, and AArch64).[7][17] 64-bit UEFI firmware implementations understand long mode, which allows applications in the pre-boot execution environment to have direct access to all of the memory using 64-bit addressing.[18]

UEFI requires the firmware and operating system loader (or kernel) to be size-matched; for example, a 64-bit UEFI firmware implementation can only load a 64-bit UEFI operating system boot loader or kernel. After the system transitions from "Boot Services" to "Runtime Services", the operating system kernel takes over. At this point, the kernel can change processor modes if it desires, but this bars usage of the runtime services (unless the kernel switches back again).[19]:sections 2.3.2 and 2.3.4 As of version 3.15, Linux kernel supports booting of 64-bit kernels on 32-bit UEFI firmware implementations running on x86-64 CPUs, with UEFI handover support from a UEFI boot loader as the requirement.[20] UEFI handover protocol deduplicates the UEFI initialization code between the kernel and UEFI boot loaders, leaving the initialization to be performed only by the Linux kernel's UEFI boot stub.[21][22]

Disk device compatibility

See also: GPT § Operating systems support and Protective MBR

In addition to the standard PC disk partition scheme, which uses a master boot record (MBR), UEFI works with a new partitioning scheme: GUID Partition Table (GPT). GPT is free from many of the limitations of MBR. In particular, the MBR limits on the number and size of disk partitions (up to 4 primary partitions per disk, up to 2 TB (2 × 240 bytes) per disk) are relaxed.[23] GPT allows for a maximum disk and partition size of 8 ZB (8 × 270 bytes).[23][24]

The UEFI specification explicitly requires support for FAT32 for EFI System partitions (ESPs), and FAT16 or FAT12 for removable media;[19]:section 12.3 specific implementations may support other file systems.

Linux

See also: EFI System partition and Linux

Support for GPT in Linux is enabled by turning on the option CONFIG_EFI_PARTITION (EFI GUID Partition Support) during kernel configuration.[25] This option allows Linux to recognize and use GPT disks after the system firmware passes control over the system to Linux.

For reverse compatibility, Linux can use GPT disks in BIOS-based systems for both data storage and booting, as both GRUB 2 and Linux are GPT-aware. Such a setup is usually referred to as BIOS-GPT.[26] As GPT incorporates the protective MBR, a BIOS-based computer can boot from a GPT disk using GPT-aware boot loader stored in the protective MBR's bootstrap code area.[24] In case of GRUB, such a configuration requires a BIOS Boot partition for GRUB to embed its second-stage code due to absence of the post-MBR gap in GPT partitioned disks (which is taken over by the GPT's Primary Header and Primary Partition Table). Commonly 1 MiB in size, this partition's Globally Unique Identifier in GPT scheme is 21686148-6449-6E6F-744E-656564454649 and it is used by GRUB only in BIOS-GPT setups. From the GRUB's perspective, no such partition type exists in case of MBR partitioning. This partition is not required if the system is UEFI based, as there is no such embedding of the second-stage code in that case.[13][24][26]

UEFI systems can access GPT disks and directly boot from them, simplifying things and allowing UEFI boot methods for Linux. Booting Linux from GPT disks on UEFI systems involves creation of an EFI System partition (ESP), which contains UEFI applications such as bootloaders, operating system kernels, and utility software.[27][28][29] Such a setup is usually referred to as UEFI-GPT, while ESP is recommended to be at least 512 MiB in size and formatted with a FAT32 filesystem for maximum compatibility.[24][26][30]

For backwards compatibility, most of the UEFI implementations also support booting from MBR-partitioned disks, through the Compatibility Support Module (CSM) which provides legacy BIOS compatibility.[31] In that case, booting Linux on UEFI systems is the same as on legacy BIOS-based systems.

Microsoft Windows

The 64-bit versions of Microsoft Windows Vista[32] and later, 32-bit versions of Windows 8, and the Itanium versions of Windows XP and Server 2003 can boot from disks with a partition size larger than 2 TB.

Features

Services

EFI defines two types of services: boot services and runtime services. Boot services are only available while the firmware owns the platform (before the ExitBootServices call). Boot services include text and graphical consoles on various devices, and bus, block and file services. Runtime services are still accessible while the operating system is running; they include services such as date, time and NVRAM access.

In addition, the Graphics Output Protocol (GOP) provides limited runtime services support; see also Graphics features section below. The operating system is permitted to directly write to the framebuffer provided by GOP during runtime mode. However, the ability to change video modes is lost after transitioning to runtime services mode until the OS graphics driver is loaded.

Variable services

UEFI variables provide a way to store data, in particular non-volatile data, that is shared between platform firmware and operating systems or UEFI applications. Variable namespaces are identified by GUIDs, and variables are key/value pairs. For example, variables can be used to keep crash messages in NVRAM after a crash for the operating system to retrieve after a reboot.[33]

Time services

UEFI provides device-independent time services. Time services include support for timezone and daylight saving fields, which allow the hardware real-time clock to be set to local time or UTC.[34] On machines using a PC-AT real-time clock, the clock still has to be set to local time for compatibility with BIOS-based Windows.[6]

Applications

Independently of loading an operating system, UEFI has the ability to run standalone UEFI applications, which can be developed and installed independently of the system manufacturer. UEFI applications reside as files on the ESP and can be started directly by the firmware's boot manager, or by other UEFI applications. One class of the UEFI applications are the operating system loaders, such as rEFInd, Gummiboot, and Windows Boot Manager; they start a specific operating system and optionally provide a user interface for the selection of another UEFI application to run. Utilities like the UEFI shell are also UEFI applications.

Protocols

EFI defines protocols as a set of software interfaces used for communication between two binary modules. All EFI drivers must provide services to others via protocols.

Device drivers

In addition to standard architecture-specific device drivers, the EFI specification provides for a processor-independent device driver environment, called EFI byte code or EBC. System firmware is required by the UEFI specification to carry an interpreter for any EBC images that reside in or are loaded into the environment. In that sense, EBC is similar to Open Firmware, the hardware-independent firmware used in PowerPC-based Apple Macintosh and Sun Microsystems SPARC computers, among others.

Some architecture-specific (non-EBC) EFI device driver types can have interfaces for use from the operating system. This allows the OS to rely on EFI for basic graphics and network functions until OS specific drivers are loaded.

Graphics features

The EFI specification defined a UGA (Universal Graphic Adapter) protocol as a way to support device-independent graphics. UEFI did not include UGA and replaced it with GOP (Graphics Output Protocol), with the explicit goal of removing VGA hardware dependencies. The two are similar.[35]

UEFI 2.1 defined a "Human Interface Infrastructure" (HII) to manage user input, localized strings, fonts, and forms (in the HTML sense). These enable original equipment manufacturers (OEMs) or independent BIOS vendors (IBVs) to design graphical interfaces for pre-boot configuration; UEFI itself does not define a user interface.

Most early UEFI firmware implementations were console-based, but as early as 2007 some implementations featured a graphical user interface.[36]

EFI System partition

Main article: EFI System partition

EFI System partition, often abbreviated to ESP, is a data storage device partition that is used in computers adhering to the UEFI specification. Accessed by the UEFI firmware when a computer is powered up, it stores UEFI applications and the files these applications need to run, including operating system kernels. Supported partition table schemes include MBR and GPT, as well as El Torito volumes on optical disks.[19]:section 2.6.2 For the use on ESPs, UEFI defines a specific version of the FAT file system, which encompasses FAT32 file systems on ESPs, and FAT16 and FAT12 on removable media.[19]:section 12.3 The ESP provides space for a boot sector as part of the BIOS backward compatibility.[31]

Booting

UEFI booting

Unlike BIOS, UEFI does not rely on a boot sector, defining instead a boot manager as part of the UEFI specification. When a computer is powered on, the boot manager checks the boot configuration and, based on its settings, loads and executes the specified operating system loader or operating system kernel. The boot configuration is a set of global-scope variables stored in NVRAM, including the boot variables that indicate the paths to operating system loaders or kernels, which as a component class of UEFI applications are stored as files on the firmware-accessible EFI System partition (ESP).

Operating system loaders can also be automatically detected by an UEFI implementation, what enables easy booting from removable devices such as USB flash drives. This automated detection relies on a standardized file path to the operating system loader, with the path depending on the computer architecture. Format of the file path is defined as <EFI_SYSTEM_PARTITION>/BOOT/BOOT<MACHINE_TYPE_SHORT_NAME>.EFI; for example, on an x86-64 computer the path is /efi/BOOT/BOOTX64.EFI.[19]

Booting UEFI systems from GPT-partitioned disks is commonly called UEFI-GPT booting. Additionally, it is common for an UEFI implementation to include a user interface to the boot manager, allowing the user to manually select the desired operating system (or system utility) from the list of available boot options and load it.

CSM booting

For backwards compatibility, most of the UEFI firmware implementations on PC-class machines also support booting in legacy BIOS mode from MBR-partitioned disks, through the Compatibility Support Module (CSM) which provides legacy BIOS compatibility. In that scenario, booting is performed in the same way as on legacy BIOS-based systems, by ignoring the partition table and relying on the content of a boot sector.[31]

BIOS booting from MBR-partitioned disks is commonly called BIOS-MBR, regardless of it being performed on UEFI or legacy BIOS-based systems. As a side note, booting legacy BIOS-based systems from GPT disks is also possible, and it is commonly called BIOS-GPT.

Despite the fact MBR partition tables are required to be fully supported within the UEFI specification,[19] some UEFI firmwares immediately switch to the BIOS-based CSM booting depending on the type of boot disk's partition table, thus preventing UEFI booting to be performed from EFI System partitions on MBR-partitioned disks.[31] Such a scheme is commonly called UEFI-MBR.

Network booting

UEFI specification includes support for booting over network through the Preboot eXecution Environment (PXE). Underlying network protocols include Internet Protocol (IPv4 and IPv6), User Datagram Protocol (UDP), Dynamic Host Configuration Protocol (DHCP) and Trivial File Transfer Protocol (TFTP).[19][37]

Also included is support for boot images remotely stored on storage area networks (SANs), with Internet Small Computer System Interface (iSCSI) and Fibre Channel over Ethernet (FCoE) as supported protocols for accessing the SANs.[19][38][39]

Secure boot

See also: Secure boot criticism

The UEFI 2.2 specification adds a protocol known as secure boot, which can secure the boot process by preventing the loading of drivers or OS loaders that are not signed with an acceptable digital signature. When secure boot is enabled, it is initially placed in "setup" mode, which allows a public key known as the "Platform key" (PK) to be written to the firmware. Once the key is written, secure boot enters "User" mode, where only drivers and loaders signed with the platform key can be loaded by the firmware. Additional "Key Exchange Keys" (KEK) can be added to a database stored in memory to allow other certificates to be used, but they must still have a connection to the private portion of the Platform key.[40] Secure boot can also be placed in "Custom" mode, where additional public keys can be added to the system that do not match the private key.[41]

Secure boot is supported by Windows 8, Windows Server 2012, FreeBSD, and a number of Linux distributions including Fedora, OpenSuse, and Ubuntu.[42]

Compatibility Support Module

The Compatibility Support Module (CSM) is a component of the UEFI firmware that provides legacy BIOS compatibility by emulating a BIOS environment, allowing legacy operating systems and some option ROMs that do not support UEFI to still be used.[43]

CSM also provides required legacy System Management Mode (SMM) functionality, called CompatibilitySmm, as an addition to features provided by the UEFI SMM. This is optional, and highly chipset and platform specific. An example of such a legacy SMM functionality is providing USB legacy support for keyboard and mouse, by emulating their classic PS/2 counterparts.[43]

UEFI shell

UEFI provides a shell environment, which can be used to execute other UEFI applications, including UEFI boot loaders.[29] Apart from that, commands available in the UEFI shell can be used for obtaining various other information about the system or the firmware, including getting the memory map (memmap), modifying boot manager variables (bcfg), running partitioning programs (diskpart), loading UEFI drivers, and editing text files (edit).[44][45][46]

Source code for a UEFI shell can be downloaded from the Intel's TianoCore UDK2010 / EDK2 SourceForge project.[47] Shell v2 works best in UEFI 2.3+ systems and is recommended over the shell v1 in those systems. Shell v1 should work in all UEFI systems.[44][48][49]

Methods used for launching UEFI shell depend on the manufacturer and model of the system motherboard. Some of them already provide a direct option in firmware setup for launching, e.g. compiled x86-64 version of the shell needs to be made available as <EFI_SYSTEM_PARTITION>/SHELLX64.EFI. Some other systems have an already embedded UEFI shell which can be launched by appropriate key press combinations.[50][51] For other systems, the solution is either creating an appropriate USB flash drive or adding manually (bcfg) a boot option associated with the compiled version of shell.[46][50][52][53]

Extensions

Extensions to EFI can be loaded from virtually any non-volatile storage device attached to the computer. For example, an original equipment manufacturer (OEM) can distribute systems with an EFI partition on the hard drive, which would add additional functions to the standard EFI firmware stored on the motherboard's ROM.

Implementation and adoption

Intel EFI

Intel's implementation of EFI is the Intel Platform Innovation Framework, codenamed "Tiano." Tiano runs on Intel's XScale, Itanium and IA-32 processors, and is proprietary software, although a portion of the code has been released under the BSD license or Eclipse Public License (EPL) as TianoCore. TianoCore can be used as a payload for coreboot.[54]

Phoenix Technologies' implementations of UEFI include its SecureCore and SecureCore Tiano products.[55] American Megatrends offers its own UEFI firmware implementation known as Aptio,[56] while Insyde Software offers InsydeH2O, its own implementation of Tiano.[57]

Platforms using EFI/UEFI

Intel's first Itanium workstations and servers, released in 2000, implemented EFI 1.02.

Hewlett-Packard's first Itanium 2 systems, released in 2002, implemented EFI 1.10; they were able to boot Windows, Linux, FreeBSD and HP-UX; OpenVMS added UEFI capability in June, 2003.

In January 2006, Apple Inc. shipped its first Intel-based Macintosh computers. These systems used EFI instead of Open Firmware, which had been used on its previous PowerPC-based systems.[58] On 5 April 2006, Apple first released Boot Camp, which produces a Windows drivers disk and a non-destructive partitioning tool to allow the installation of Windows XP or Vista without requiring a reinstallation of Mac OS X. A firmware update was also released that added BIOS compatibility to its EFI implementation. Subsequent Macintosh models shipped with the newer firmware.[59]

During 2005, more than one million Intel systems shipped with Intel's implementation of UEFI.[60] New mobile, desktop and server products, using Intel's implementation of UEFI, started shipping in 2006. For instance, boards that use the Intel 945 chipset series use Intel's UEFI firmware implementation.

Since 2005, EFI has also been implemented on non-PC architectures, such as embedded systems based on XScale cores.[60]

The EDK (EFI Developer Kit) includes an NT32 target, which allows EFI firmware and EFI applications to run within a Windows application. But no direct hardware access is allowed by EDK NT32. This means only a subset of EFI application and drivers can be executed at the EDK NT32 target.

In 2008, more x86-64 systems adopted UEFI. While many of these systems still allow booting only the BIOS-based OSes via the Compatibility Support Module (CSM) (thus not appearing to the user to be UEFI-based), other systems started to allow booting UEFI-based OSes. For example, IBM x3450 server, MSI motherboards with ClickBIOS, all HP EliteBook Notebook and Tablet PCs, newer HP Compaq Notebook PCs (e.g., 6730b, 6735b, etc.).

In 2009, IBM shipped System x machines (x3550 M2, x3650 M2, iDataPlex dx360 M2) and BladeCenter HS22 with UEFI capability. Dell shipped PowerEdge T610, R610, R710, M610 and M710 servers with UEFI capability. More commercially available systems are mentioned in a UEFI whitepaper.[61]

In 2011, major vendors (such as ASRock, Asus, Gigabyte, and MSI) launched several consumer-oriented motherboards using the Intel 6-series LGA 1155 chipset and AMD 9 Series AM3+ chipsets with UEFI.[62]

With the release of Windows 8 in October 2012, Microsoft's certification requirements now require that computers include firmware that implements the UEFI specification. Furthermore, if the computer supports the "Connected Standby" feature of Windows 8 (which allows devices to have power management comparable to smartphones, with an almost instantaneous return from standby mode), then the firmware is not permitted to contain a Compatibility Support Module (CSM). As such, systems that support Connected Standby are incapable of booting Legacy BIOS operating systems.[63][64]

Operating systems

An operating system that can be booted from a (U)EFI is called a (U)EFI-aware OS, defined by (U)EFI specification. Here the term booted from a (U)EFI means directly booting the system using a (U)EFI OS loader stored on any storage device. The default location for the operating system loader is <EFI_SYSTEM_PARTITION>/BOOT/BOOT<MACHINE_TYPE_SHORT_NAME>.EFI, where short name of the machine type can be IA32, X64, IA64, ARM or AA64.[19] Some operating systems vendors may have their own boot loaders. They may also change the default boot location.

  • The Linux kernel has been able to use EFI at boot time since early 2000,[65] using the elilo EFI boot loader or, more recently, EFI versions of GRUB.[66] Grub+Linux also supports booting from a GUID partition table without UEFI.[13] The distribution Ubuntu added support for UEFI secure boot as of version 12.10.[67] Further, the Linux kernel can be compiled with the option to run as an EFI bootloader on its own through the EFI bootstub feature.
  • HP-UX has used (U)EFI as its boot mechanism on IA-64 systems since 2002.
  • HP OpenVMS has used (U)EFI on IA-64 since its initial evaluation release in December 2003, and for production releases since January 2005.[68]
  • Apple uses EFI for its line of Intel-based Macs. Mac OS X v10.4 Tiger and Mac OS X v10.5 Leopard implement EFI v1.10 in 32-bit mode even on newer 64-bit CPUs, but full support arrived with Mac OS X v10.8 Mountain Lion.[69]
  • The Itanium versions of Windows 2000 (Advanced Server Limited Edition and Datacenter Server Limited Edition) implemented EFI 1.10 in 2002. MS Windows Server 2003 for IA-64, MS Windows XP 64-bit Edition and Windows 2000 Advanced Server Limited Edition, all of which are for the Intel Itanium family of processors, implement EFI, a requirement of the platform through the DIG64 specification.[70]
  • Microsoft introduced UEFI for x86-64 Windows operating systems with Windows Server 2008 and Windows Vista Service Pack 1 so the 64-bit versions of Windows 7 are compatible with EFI. 32-bit UEFI was originally not supported since vendors did not have any interest in producing native 32-bit UEFI firmware because of the mainstream status of 64-bit computing.[71] Windows 8 includes further optimizations for UEFI systems, including a faster startup, 32-bit support, and secure boot support.[72][73]
  • On March 5, 2013, the FreeBSD Foundation awarded a grant to a developer seeking to add UEFI support to the FreeBSD kernel and bootloader.[74] The changes were initially stored in a discrete branch of the FreeBSD source code, but were merged into the mainline source on April 4, 2014 (revision 264095); the changes include support in the installer as well.[75]
  • Oracle Solaris 11.1 and later support UEFI boot for x86 systems with UEFI firmware version 2.1 or later. GRUB 2 is used as the boot loader on x86.[76]

Use of UEFI with virtualization

  • HP Integrity Virtual Machines provides UEFI boot on HP Integrity Servers. It also provides a virtualized UEFI environment for the guest UEFI-aware OSes.
  • Intel hosts an Open Virtual Machine Firmware project on SourceForge.[77]
  • VMware Fusion 3 software for Mac OS X can boot Mac OS X Server virtual machines using EFI. VMware Workstation unofficially supports EFI, but it needs to be manually enabled by editing the vmx file, and as of 2012 Secure Boot is not yet supported.[78] ESXi/vSphere 5.0 officially support UEFI.[79]
  • VirtualBox has implemented UEFI since 3.1,[80] but limited to Unix/Linux operating systems (does not work with Windows Vista x64 and Windows 7 x64).[81][82]
  • QEMU can be used with the Open Virtual Machine Firmware (OVMF) provided by TianoCore.[83]
  • The VMware ESXi version 5 hypervisor, part of VMware vSphere, supports virtualized EFI as an alternative to BIOS inside a virtual machine.
  • Second generation of the Microsoft Hyper-V virtual machine supports virtualized UEFI.[84]

Applications development

EDK2 Application Development Kit (EADK) makes it possible to use standard C library functions in UEFI applications. EADK can be freely downloaded from the Intel's TianoCore UDK2010 / EDK2 SourceForge project. As an example, a port of the Python interpreter is made available as an UEFI application by using the EADK.[85]

A minimalistic "Hello world" C program written using EADK looks similar to its usual C counterpart:

#include <Uefi.h>
#include <Library/UefiLib.h>
#include <Library/ShellCEntryLib.h>
 
EFI_STATUS EFIAPI ShellAppMain(IN UINTN Argc, IN CHAR16 **Argv)
{
    Print(L"hello, world\n");
    return EFI_SUCCESS;
}

Criticism

Numerous digital rights activists have protested against UEFI. Ronald G. Minnich, a co-author of coreboot, and Cory Doctorow, a digital rights activist, have criticized EFI as an attempt to remove the ability of the user to truly control the computer.[86][87] It does not solve any of the BIOS's long-standing problems of requiring two different drivers—one for the firmware and one for the operating system—for most hardware.[88]

Open source project TianoCore also provides the UEFI interfaces.[89] TianoCore lacks the specialized drivers that initialize chipset functions, which are instead provided by Coreboot, of which TianoCore is one of many payload options. The development of Coreboot requires cooperation from chipset manufacturers to provide the specifications needed to develop initialization drivers.

Secure boot

See also: Windows 8 § Reception and Hardware restrictions § Secure boot

In 2011, Microsoft announced that computers certified to run its Windows 8 operating system had to ship with secure boot enabled using a Microsoft private key. Following the announcement, the company was accused by critics and free software/open source advocates (including the Free Software Foundation) of trying to use the secure boot functionality of UEFI to hinder or outright prevent the installation of alternative operating systems such as Linux. Microsoft denied that the secure boot requirement was intended to serve as a form of lock-in, and clarified its requirements by stating that Intel-based systems certified for Windows 8 must allow secure boot to enter custom mode or be disabled, but not on systems using the ARM architecture.[41][90]

Other developers raised concerns about the legal and practical issues of implementing support for secure boot on Linux systems in general. Former Red Hat developer Matthew Garrett noted that conditions in the GNU General Public License version 3 may prevent the use of the GRUB bootloader without a distribution's developer disclosing the private key (however, the Free Software Foundation has since clarified its position, assuring that the responsibility to make keys available was held by the hardware manufacturer),[67] and that it would also be difficult for advanced users to build custom kernels that could function with secure boot enabled without self-signing them.[90] Other developers suggested that signed builds of Linux with another key could be provided, but noted that it would be difficult to persuade OEMs to ship their computers with the required key alongside the Microsoft key.[3]

Several major Linux distributions have developed different implementations for secure boot. Matthew Garrett himself developed a minimal bootloader known as shim; a pre-compiled, signed bootloader that allows the user to individually trust keys provided by distributors.[91] Ubuntu 12.10 uses an older version of shim pre-configured for use with Canonical's own key that verifies only the bootloader and allows unsigned kernels to be loaded; developers believed that the practice of signing only the bootloader is more feasible, since a trusted kernel is effective at securing only the user space, and not the pre-boot state for which secure boot is designed to add protection. That also allows users to build their own kernels and use custom kernel modules as well, without the need to reconfigure the system.[67][92][93] Canonical also maintains its own private key to sign installations of Ubuntu pre-loaded on certified OEM computers that run the operating system, and also plans to enforce a secure boot requirement as well—requiring both a Canonical key and a Microsoft key (for compatibility reasons) to be included in their firmware. Fedora also uses shim, but requires that both the kernel and its modules be signed as well.[92]

It has been disputed whether the kernel and its modules must be signed as well; while the UEFI specifications do not require it, Microsoft has asserted that their contractual requirements do, and that it reserves the right to revoke any certificates used to sign code that can be used to compromise the security of the system.[93] In February 2013, another Red Hat developer attempted to submit a patch to the Linux kernel that would allow it to parse Microsoft's authenticode signing using a master X.509 key embedded in PE files signed by Microsoft. However, the proposal was criticized by Linux creator Linus Torvalds, who attacked Red Hat for supporting Microsoft's control over the secure boot infrastructure.[94]

On March 26, 2013, the Spanish free software development group Hispalinux filed a formal complaint with the European Commission, contending that Microsoft's secure boot requirements on OEM systems were "obstructive" and anti-competitive.[95]

At the Black Hat conference in August 2013, a group of security researchers presented a series of exploits in specific vendor implementations of UEFI that could be used to exploit secure boot.[96]

Windows 10 will allow OEMs to not offer the ability to configure or disable secure boot on x86 systems.[97]

Firmware issues

The increased prominence of UEFI firmware in devices has also led to a number of technical issues blamed on their respective implementations.[98]

Following the release of Windows 8 in late 2012, it was discovered that certain Lenovo computer models with secure boot had firmware that was hardcoded to allow only executables named "Windows Boot Manager" or "Red Hat Enterprise Linux" to load, regardless of any other setting.[99] Other issues were encountered by several Toshiba laptop models with secure boot that were missing certain certificates required for its proper operation.[98]

In January 2013, a bug surrounding the UEFI implementation on some Samsung laptops was publicized, which caused them to be bricked after installing a Linux distribution in UEFI mode. While potential conflicts with a kernel module designed to access system features on Samsung laptops were initially blamed (also prompting kernel maintainers to disable the module on UEFI systems as a safety measure), Matthew Garrett uncovered that the bug was actually triggered by storing too many UEFI variables to memory, and that the bug could also be triggered under Windows as well under special conditions. In conclusion, he determined that the offending kernel module had caused kernel message dumps to be written to the firmware, thus triggering the bug.[33][100][101]

 

HP Releases Details on New Gen9 ProLiant Servers

HP Releases Details on New Gen9 ProLiant Servers

Expanding on their pre-announcement last week, HP has divulged all the details surrounding their new Gen9 ProLiant servers. The ProLiant Gen9 lineup is optimized for convergence, cloud, and software-defined environments with an architecture based on a pool of processing resources that is geography- and workload-agnostic. In addition, the ProLiant Gen9 servers leverage HP's PCIe application accelerators as well as the company's DDR4 SmartMemory technology.

HP ProLiant BL460c Gen9 blade server

The HP ProLiant BL460c Gen9 blade is built to offer performance, scalability, economics and manageability through HP OneView, for converged data centers at the lowest cost and fastest time to value with latest innovations. The blade server is also designed for a variety of configuration and deployment options to provide the flexibility of enhancing core IT applications with the right-sized storage for the right workload, resulting in lower total cost of ownership (TCO).

The HP ProLiant BL460c adapts to any demanding blades environment, including virtualization, IT and Web infrastructure, collaborative systems, cloud, and high-performance computing.

  • The HP ProLiant BL460c Gen9 Server Blade delivers up to a 70 percent performance increase with the new Intel Xeon E5-2600 v3 processors1 and the enhanced HP DDR4 SmartMemory at speeds up to 2,133 MHz.
  • New flexible internal storage controller options strike the right balance between performance and price, helping to lower overall TCO.
  • With the BL460c Gen9 Server Blade, you have standard internal USB 3.0, as well as future support for redundant microSD and optional M.2 support for a variety of system boot alternatives.

Specifications

  • Compute: Up to two Intel Xeon E5-2600 v3 Series, 4/6/8/10/12/14 /16 /18 cores
  • Support drives: Two hot-plug drive bays SATA/SAS/SSD
  • Storage: Standard HP Dynamic Smart Array B140i with choice of HP Smart HBA H244br or HP Smart Array P244br for performance or additional features
  • Storage: FBWC 1 GB DDR3-1,866 MHz, 72-bit wide bus at 14.9 GB/s on P244br
  • Storage battery: HP BLc 12 W Smart Storage Battery (Note: Comes standard with any SKU using the HP Smart Array P244br)
  • Networking: Choice of 2 x 10GbE, FlexFabric 10 GB, FlexFabric 10/20 GB
  • USB ports/SD/other: 1 x USB 3.0 (internal), 1 x microSD, future optional Dual microSD/future optional M.2 support
  • On-premise management: HP OneView and HP iLO Advanced for BladeSystem (Note: HP OneView support for ProLiant Gen9 in DL and BL servers only. Expected availability December 2014)
  • On-cloud management: HP Insight Online with enhanced mobile app
  • On-system management:
  • HP iLO, SPP, HP SUM, Scripting Tools (Scripting Toolkit for Linux and Windows, HP Scripting Tools for Windows PowerShell, and HP RESTful Interface Tool)
  • Power and cooling: Enclosure-based (94 percent Platinum Plus)
  • Power and cooling industry compliance: ASHRAE A3 (limited configurations)
  • Power and cooling discovery services: Enclosure-based
  • Power and cooling location discovery services: Enclosure-based
  • System ROM: UEFI or Legacy
  • Warranty: Three-year parts, three-year labor, three-year onsite

HP ProLiant DL360

The HP ProLiant DL360 Server Gen9 release delivers increased performance with the best memory and I/O expandability—packed in a dense 1U/2-socket rack design, focusing on reliability, serviceability, and continuously availability:

  • Space-constrained server workloads: Such as those used by small- to medium-sized businesses (SMBs) and service providers
  • Dynamic workloads: Such as high-performance computing, databases, and virtualized private and public cloud; all of these workloads require a top-rate balance of performance, energy efficiency, and density
  • Compute-intensive applications: Such as Big Data, analytics, seismic discovery, and more
  • Low-latency and transactional applications: Such as those used in the financial services industry

Specifications:

  • Compute: Up to two Intel Xeon E5-2600 v3 series, 4/6/8/10/12/14/16/18 cores, PCIe 3.0, up to three available slot(s)
  • Memory: HP SmartMemory (24) DDR4, up to 2,133 MHz (768 GB max)
  • Storage:
    • Standard HP Dynamic Smart Array B140i
    • Choice of HP Flexible Smart Array or HP Smart Host Bus Adapter Controllers for performance or additional features
  • Flash-backed write cache (FBWC): 2 GB DDR3-1, 866 MHz, 72-bit wide bus at 14.9 GB/s on P440ar
  • Battery: HP DL/ML/SL 96 W Smart Storage Battery
  • HP SmartDrives: 8 + 2 SFF/4 LFF max, HDD/SSD
  • Networking: 4 x 1GbE embedded + FlexibleLOM slot
  • VGA/serial/USB ports: Front VGA opt, rear VGA standard, and serial opt., 5 USB 3.0
  • GPU support: Two single-wide and active to 9.5" in length, up to 150 W each
  • On Premise management: HP OneView and HP iLO Advanced
  • On Cloud management: HP Insight Online with enhanced mobile app
  • On System management: Changes in HP iLO, HP SUM, Intelligent Provisioning and scripting tools; plus the new UEFI and HP RESTful Interface Tool
  • Power and cooling:
    • Up to 94 percent efficient (Platinum Plus) with HP Flexible Slot FF
    • Hot plug fans with full N+1 redundancy, optional high performance fans
  • Industry compliance: ASHRAE A3 and A4, lower idle power
  • Power discovery services: Supported
  • Location discovery services: Optional
  • Form factor/Chassis depth: Rack (1U), 27.5'' (SFF), 29.5'' (LFF)
  • Serviceability—easy install rails: Standard
  • Warranty: 3/3/3

HP ProLiant DL360 Gen9 Review

HP ProLiant DL380 Server

The HP ProLiant DL380 Server is designed to adapt to the needs of any environment, from large enterprise to remote office/branch office by offering enhanced reliability, serviceability, and continuous availability, backed by a comprehensive warranty.

The HP ProLiant DL380 Gen9 Server allows users to deploy a single platform to handle a wide variety of enterprise workloads, including:

  • Virtualization: Consolidate your server footprint by running multiple workloads on a single DL380
  • Big Data: Manage exponential growth in your data volumes—structured, unstructured, and semi-structured
  • Storage-centric applications: Remove bottlenecks and improve performance
  • Data warehousing/analytics: Find the information you need, when you need it, to enable better business decisions
  • Customer relationship management (CRM): Gain a 360-degree view of your data to improve customer satisfaction and loyalty
  • Enterprise resource planning (ERP): Trust the DL380 Gen9 to help you run your business in near real time
  • Virtual desktop infrastructure (VDI): Deploy remote desktop services to provide your workers with the flexibility they need to work anywhere, at any time, using almost any device
  • SAP: Streamline your business processes through consistency and real-time transparency into your end-to-end corporate data

Specifications

  • Compute: Up to two Intel® Xeon® E5-2600 v3 series, 4/6/8/10/12/14/16/18 cores; PCIe 3.0, up to six available slot(s)
  • Memory: HP SmartMemory (24) DDR4, up to 2,133 MHz (768 GB max)
  • Storage Standard HP Dynamic Smart Array B140i, choice of HP Flexible Smart Array or HP Smart SAS HBA controllers
  • FBWC: 2 GB DDR3-1,866 MHz, 72-bit wide bus at 14.9 GB/s on P440ar
  • Battery: HP DL/ML/SL 96 W Smart Storage Battery
  • HP SmartDrives: 24 + 2 SFF/12 + 3 LFF max, HDD/SSD
  • Networking: 4 x 1GbE Embedded + choice of FlexibleLOM + Standup
  • VGA/serial/USB ports/SD: Front VGA opt, rear VGA, and serial standard, 6 USB 3.0, microSD
  • GPU support: Single-/double-wide and active/passive up to 10.5" (3)
  • On Premise management: HP OneView5 and HP iLO Advance
  • On Cloud management: HP Insight Online with enhanced mobile app
  • On System management:
  • Changes in HP iLO, HP Smart Update Manager (HP SUM), Intelligent Provisioning and scripting tools; plus the new UEFI and
  • HP RESTful Interface Tool
  • Power and cooling:
  • 94 percent efficient with Flexible Slot FF
  • Hot plug fans with full N + 1 redundancy, optional high performance fans
  • Industry compliance: ASHRAE A3 and A4, lower idle power, and ENERGY STAR
  • Power discovery services: Supported
  • Location discovery services: Optional
  • Form factor/Chassis depth: Rack (2U), 26.75" (SFF), 28.75" (LFF)
  • Serviceability—easy install rails: Standard
  • Warranty: 3/3/3

HP ProLiant DL160

The HP ProLiant DL160 Gen9 Server offers users a balance of performance, storage, reliability, manageability, and efficiency in a compact chassis to meets the needs of SMBs to service providers. In addition, the DL160 Gen9 Server is designed to handle a wide range of deployments, including general-purpose IT infrastructure and emerging New Style of IT workloads such as cloud and Big Data in distributed computing environments.

It is equipped with 16 DIMM slots, 94 percent efficient power supply, ASHRAE A3/A4 compliance (for higher ambient temperature support), dense 2P/1U design, and optional FlexibleLOM capability, allowing service providers to minimize the operational costs of energy and space, which is ideal today's hyperscale environments.

  • Compute: Up to 2 Intel Xeon E5-2600 v3 Series, 4/6/8/10/12 cores PCIe 3.0, up to 3 available slot(s)
  • Memory: HP SmartMemory (16) DDR4, up to 2,133 MHz (512 GB max at launch), support for NVDIMM (third party)
  • Storage:
    • Standard HP Dynamic Smart Array B140i, optional HP Smart Array Controllers, and HP Smart HBAs via
    • PCIe stand-up cards
  • HP SmartDrives: 8 SFF/4 LFF max, HDD/SSD
  • Networking: Embedded 2x 1GbE, optional FlexibleLOM slot on riser1
  • VGA/USB ports/SD: Rear video, 3x USB 3.0 and 1x USB 2.0 (std), 1x USB 3.0 (opt of SFF models), microSD
  • On Premise management: HP OneView and HP iLO Advanced
  • On Cloud management: HP Insight Online with enhanced mobile application
  • On System management: HP iLO, HP SUM, Intelligent Provisioning and scripting tools; plus the new UEFI and HP RESTful Interface Tool
  • Power and cooling:
    • Up to 94 percent efficient (Platinum) 900 W RPS, 550 W multi-output
    • Hot swap fans with optional redundancy
  • Industry compliance: ASHRAE A3 and A4, ENERGY STAR
  • Form factor/Chassis: depth Rack (1U), 23.9" (SFF), 23.9" (LFF)
  • Serviceability—easy install rails: Standard
  • Warranty: 3/1/1

HP ProLiant DL180

The HP ProLiant DL180 is designed with an optimal combination of performance and affordability as well as a broad range of storage drive configurations and options offer users the flexibility and scalability need for the varied demands of 2U rack deployments and applications.

The DL180 is equipped with a range of storage configurations and options as well as storage controllers. This allows the server to support a variety of storage workloads with small to medium databases, file serving, Windows storage, and even demanding Big Data applications such as Apache Hadoop, which require the right mix of compute and storage.

Specifications

  • Compute: Up to 2 Intel® Xeon® E5-2600 v3 Series, 4/6/8/10/12 Cores, PCIe 3.0, up to 6 available slot(s)
  • Memory: HP SmartMemory (16) DDR4, up to 2133 MHz (512 GB max)
  • Storage: Standard HP Dynamic Smart Array B140i, optional HP Smart Array Controllers, and HP Smart HBAs via PCIe stand-up cards
  • Battery: HP DL/ML/SL 96 W Smart Storage Battery to support the standup controllers
  • HP SmartDrives: 16 SFF/12 LFF max, HDD/SSD
  • Networking: Embedded 2x 1GbE, optional FlexibleLOM slot on riser
  • VGA/Serial/USB Ports/SD: 1 VGA, 1 Serial, 6 USB 3.0, 1 microSD
  • GPU Support: Single-Wide and Active (1)
  • On Premise management: HP OneView2 and HP iLO Advanced
  • On Cloud management: HP Insight Online with enhanced mobile application
  • On System management: HP iLO, HP SUM, Intelligent Provisioning and scripting tools; plus the new UEFI and HP RESTful Interface Tool
  • Power and cooling:
    • Up to 94 percent efficient (Platinum), 550 W multi-output, 900 W RPS1
    • Hot swap fans with optional redundancy
  • Industry compliance: ASHRAE A3 and A4, ENERGY STAR®1
  • Location Discovery Services: Optional
  • Form factor/Chassis Depth: Rack (2U), 23.9" (SFF), 23.9" (LFF)
  • Serviceability—easy install rails: Standard
  • Warranty: 3/1/1

HP ProLiant ML350

HP ProLiant ML350 Gen9 right-fit server delivers a class-leading combination of performance, availability, expandability, manageability, reliability, and serviceability.  It also offers standard HP Integrated Lights-Out (iLO) capabilities for simplified IT infrastructure management, 24 slots for DDR4 HP SmartMemory with up to 14 percent greater performance (a maximum of 48 drives), and an embedded 4x 1GbE NIC, making it the ideal growing businesses.

The HP ProLiant ML350 Gen9 Server leverages the latest Intel Xeon E5-2600 v3 processors with up to 70 percent performance gain as well as additional support for 12 GB/s serial-attached SCSI (SAS) with a broad range of graphics and compute options. HP ProLiant ML350 Gen9 Server can be managed in any IT environment by automating the most essential server lifecycle management tasks: deploy, update, monitor, and maintain.

Specifications

  • Compute: Up to two Intel Xeon E5-2600 v3 series, 4/6/8/10/12/14/16/18 cores. PCIe 3.0, up to nine available slot(s)
  • Memory: HP SmartMemory (24) DDR4, up to 2,133 MHz (768 GB max.)
  • Storage:Standard HP Dynamic Smart Array B140i Choice of HP Flexible Smart Array or HP Smart Host Bus Adapter Controllers for performance or additional features
  • HP Smart Drives: 48 SFF/24 LFF max., hard disk drive (HDD)/solid-state drive (SSD)
  • Networking: 4x 1GbE embedded + Standup
  • VGA/serial/USB ports/SD: Front VGA opt., rear VGA and Serial Standard, eight USB, and one microSD
  • GPU support: Single/double-wide and active/passive, up to 10.5" (4)
  • On premise management: HP Insight Control and HP iLO Advanced
  • On cloud management: HP Insight Online with enhanced mobile application
  • On system management: Changes in HP iLO, HP SUM, Intelligent Provisioning and scripting tools; plus the new UEFI and HP RESTful Interface Tool
  • Power and cooling: Up to 94 percent efficient (Platinum Plus) with Flexible Slot FF
  • Industry compliance: ASHRAE A3 and A4, lower idle power, and ENERGY STAR®
  • Form factor/Chassis: depth Tower or Rack (5U)/28.5" (SFF), 28.5" (LFF)
  • Warranty: 3/3/3

HP ProLiant XL230a Server/HP Apollo 6000

The HP Apollo 6000 addresses the growing demand for high-performance computing (HPC) as well as efficiency gives users the flexibility that leads to savings:

  • Per core: The ProLiant XL220a Server tray has two 1P servers per tray with Intel Xeon E3-1200 v3 series processors with up to four cores, increasing performance per core up to 35 percent for single threaded applications over a 2P blade.
  • The ProLiant XL230a Gen9 Server tray has one 2P server per tray with high performance Intel Xeon E5-2600 v3 series processors with up to 70 percent more processor performance and up to 36 percent more efficiency than the previous generation.
  • Per watt: The HP Apollo 6000 Power Shelf supports up to six chassis, and the HP Advanced Power Manager dynamically monitors and manages power to save on energy.
  • Per square foot: With 10 slots for server, storage, and/or accelerator trays per 5U chassis, you can fit up to 160 servers in one 48U rack, using 60 percent less space than competing  blades.
  • With flexibility: The HP Apollo 6000 System accommodates up to 20 servers in the space of five traditional servers (5U), powering up to 120 servers with a single power shelf. The HP Innovation Zone also allows for FlexibleLOM options to fit your workload needs.
  • With savings: The HP ProLiant XL220a Server is a great fit for single-threaded workloads such as electronic design automation (EDA), while the new HP ProLiant XL230a Server is a great fit for workloads such as seismic processing or virtualized hosting. Take advantage of compute, storage, and accelerator tray options as they become available in the same modular HP Apollo a6000 Chassis.

Specifications

  • Form factor:
    • 5U (H) x 4.33 cm (W) x 70.79 cm (D)
    • 5U (H) x 1.70 in (W) x 27.87 in (D)
  • Processor family: Intel Xeon E5-2600 v3 series
  • Processor cores available: 6/8/10/12/14/16
  • Chipset: Intel C612 series chipset
  • Number of processors: 2
  • Max processor speed: 2.6 GHz
  • Drive description: 4 SFF SAS/SATA/SSD
  • Supported drives: Hot-plug 2.5-inch SAS/SATA/SSD
  • Memory slots: 16 DIMM slots
  • Memory max: 512 GB (16 x 32 GB)
  • Memory type, ECC: DDR4; R-DIMM; 2133 MT/s
  • Network options:
    • Network module supporting various FlexibleLOMs:
    • 1 GbE, 10 GbE, and/or InfiniBand
    • One HP Dynamic Smart Array B140i SATA controller
    • HP Smart Array P430/2G and 4G controller
    • HP H220 Host Bus Adapter
  • Expansion slots: One PCIe x16 Gen3, half-height
  • USB ports/SD:  One serial/USB/video port, MicroSD
  • Management
    • HP iLO (Firmware: HP iLO 4)
    • Advanced Power Manager
  • OS support:
    • Microsoft Windows Server
    • Red Hat Enterprise Linux
    • SUSE Linux Enterprise Server

HP Apollo 8000 / HP ProLiant XL730f Server

The HP Apollo 8000 System allows users take advantage of higher performance components. In addition, heat extraction is closer to the processor to improve computational performance capabilities. This allows extremely dense configurations that offer hundreds of teraflops of compute power in a very compact space with up to 80 kW of power (4 x 30A 3ph 480AC) and support for up to 144 servers per rack.

With its liquid cooling, it enables the higher-performance of components and allows users to use the heat transferred to the water for facilities heat, which reduces costs and carbon footprint. Other HP innovations include a power distribution system that exceeds Energy Star Platinum certification, and the HP Apollo 8000 intelligent Cooling Distribution Unit (iCDU) Rack that's more capable than competing solutions.

HP Apollo f8000 Rack Specifications

  • Server: Each rack supports up to 72 HP ProLiant XL730f Gen9 Server trays (two nodes per tray)
  • Networking: Each rack supports a total of eight HP InfiniBand switches
  • Power: 80 kW input power per rack ships standard with N+1 or N+N redundancy support depending on configuration of the servers
  • Input: 380–415 VAC for international standards and 480 VAC for North American standards (4 x 30A power cords per rack)
  • Management: HP Apollo 8000 System Manager
  • HP iLO Management Engine (iLO 4 v2.00)
  • Rack level HP iLO network consolidation
  • Typical configuration: 72 HP ProLiant XL730f Gen9 Server trays and eight HP InfiniBand switches, 16 Ethernet SFP+ cable kits, associated rack
  • plumbing kit, and utility module (includes HP Apollo 8000 System Manager, 2 x 40 KW power shelves)
  • Weight: 4,700 pounds (or 2,132 kg) max
  • 2,914 pounds (1,322 kg) max with no server trays
  • Dimensions (WxDxH): 24 in x 56.18 in x 94 in (607 mm x 1427 mm x 2,382 mm)

HP Apollo 8000 iCDU Rack Specifications

  • Cooling: An iCDU rack supports a maximum of 320 kW or up to four HP Apollo f8000 racks
  • Power Input: 380–415 VAC for international standards and 480 VAC for NA standards (1 x 30A power cord per rack)
  • Management: HP Apollo 8000 System Manager
  • Redundancy: Supports N, N+N redundancy
  • Configuration
    • Each iCDU rack ships with one CDU at the bottom of the rack and associated rack plumbing kit. Also, the iCDU rack is configurable to add 48-port HP 5900 Ethernet switches.
    • Secondary plumbing kit is ordered one for every three racks (f8000 and iCDU) in the solution.
    • Optional IT equipment may be added to the top half of iCDU provided power and cooling requirements for additional IT are supplied
  • IT equipment: 26U of standard 19" rack space for network switches or server nodes
  • Weight: 2,188 pounds (993 kg) with no hose kits or IT equipment installed
  • Dimensions (WxDxH): 24 in x 57 in x 94 in (607 mm x 1427 mm x 2,382 mm)

HP ProLiant XL730f Gen9 Server Specifications

  • Server: Each XL730f tray comes standard with two 2P servers
  • CPU: Intel Xeon E5-2600 series, E5-2695v3, E5-2690v3, E5-2680v3, E5-2670v3, and E5-2683v3
  • Memory: 16 DIMMs per server, max 256 GB HP DDR4 SmartMemory 2,133 MT/s
  • Network: Integrated NIC: Single port 1 GbE per server
  • InfiniBand Adaptor Kit: Single ConnectX-3 Pro InfiniBand FDR port per server
  • Storage One small form factor (SFF) SSD per server
  • Supports 80 GB, 120 GB, 240 GB, 480 GB, and 1.6 TB SSD
  • Boot: SSD and network
  • Minimum configuration: Two CPUs per server, single InfiniBand FDR adaptor, two DIMMs per CPU (up to eight DIMMs max)
  • Power: Max of 1,200 W of HVDC to 12V conversion per ProLiant XL730f Gen9 Server tray
  • Management:
    • HP Apollo 8000 System Manager
    • HP iLO Management Engine (iLO 4) – dedicated iLO network support
    • HP Advanced Power Manager
    • HP Insight Cluster Management Utility
  • OS RHEL, SLES, and CentOS

Understanding SCSI, ATA, SAS and SATA

Understanding SCSI, ATA, SAS and SATA

For years the parallel interface has been widely used in storage systems. The need for increased bandwidth and flexibility in storage systems made the SCSI and ATA standards an inefficient option. A parallel interface is a channel capable of transferring date in parallel mode — that is transmitting multiple bits simultaneously. Almost all personal computers come with at least one parallel interface. Common parallel interfaces include SCSI and ATA.

SCSI

(sku4ze) Short for small computer system interface, a parallel interface standard used by Apple Macintosh computers, PCs and many UNIX systems for attaching peripheral devices to computers. Nearly all Apple Macintosh computers, excluding only the earliest Macs and the recent iMac, come with a SCSI port for attaching devices such as disk drives and printers. SCSI interfaces provide for data transmission rates (up to 80 megabytes per second). In addition, you can attach multiple devices to a single SCSI port, so that SCSI is really an I/O bus rather than simply an interface.

ATA

(Also known as IDE) is a disk drive implementation that integrates the controller on the disk drive itself. ATA is used to connect hard disk drives, CD-ROM drives and similar peripherals and supports 8/16-bit interface that transfer up to 8.3MB/s for ATA-2 and up to 100MB/s (ATA-6).

So, what do parallel interfaces have to do with SAS (Serial Attached SCSI) and SATA (Serial ATA)? A lot, actually. It is the architectural limitations of the parallel interfaces that serial technologies like SAS and SATA address. In contrast to multiple parallel data stream, data is transmitted serially, that is in a single steam, by wrapping multiple bits into packets and it is able to move that single stream faster than parallel technology. 

Standardized Operating Environments for IT Efficiency

Serial Attached SCSI (SAS)

Abbreviated as SAS, Serial Attached SCSI, an evolution of parallel SCSI into a point-to-point serial peripheral interface in which controllers are linked directly to disk drives. SAS is a performance improvement over traditional SCSI because SAS enables multiple devices (up to 128) of different sizes and types to be connected simultaneously with thinner and longer cables; its full-duplex signal transmission supports 3.0Gb/s. In addition, SAS drives can be hot-plugged.

Serial ATA (SATA)

Often abbreviated as SATA, Serial ATA is an evolution of the Parallel ATA physical storage interface. Serial ATA is a serial link — a single cable with a minimum of four wires creates a point-to-point connection between devices. Transfer rates for Serial ATA begin at 150MB/s.

Starting with SATA, it extends the capabilities of ATA and offers transfer rates starting at 150MB/s and, after years of development, has moved to the mainstream of disk interfaces. The successor the SCSI interface is SAS at speeds of up to 3Gb/s. Additionally, it also addresses parallel interface issues such as drive addressability and limitations on the number of device per port connection.

SAS devices can communicate with both SATA and SCSI devices (the backplanes of SAS devices are identical to SATA devices). A key difference between SCSI and SAS devices is the addition in SAS devices of two data ports, each of which resides in a different SAS domain. This enables complete failover redundancy. If one path fails, there is still communication along a separate and independent path.

Cables & Connectors

Another big advantage of SATA over ATA is the cabling and connectors. The serial interface reduces the amount of wires needed to transmit data, making for much smaller cable size and making it easier to route and install SATA devices. The IDE cables used in parallel ATA systems are bulkier than Serial ATA cables and can only extend to 40cm long, while Serial ATA cables can extend up to one meter. In addition to the cabling, a new design of connectors is also used that reduces the amount of crosstalk between the wires, and the connector design also provides easier routing and better air flow.









Examples of SCSI and Serial ATA cables from StarTech.com

The Benefits of SAS & SATA in Storage

Serial interfaces offer an improvement over older parallel SCSI (with a serial version) in storage applications and environments. These benefits include better performance, better scalability, and also better reliability as the parallel interfaces are at their limits of speed with reliable data transfers. SAS and SATA drives can also operate in the same environment while SCSI and ATA cannot. For example, using faster SAS drives for primary storage and offloading older data to cheaper SATA disks in the same subsystem, something that could not be achieved with SCSI and ATA.

Monday, 23 March 2015

Testing Your Soil pH Without a Kit


Testing Soil pH Using Red Cabbage

  1. Test Soil pH Step 6 Version 4.jpg
    - Watch a 10 second video
    1
    Take a head of red cabbage and finely chop it using a knife or food processor. The solution created from the cabbage juice will change color depending on the pH of what it comes in contact with.
  2. Test Soil pH Step 7 Version 4.jpg
    - Watch a 10 second video
    2
    Heat distilled water until boiling. Using pure distilled water will give an accurate pH test result.
  3. Test Soil pH Step 8 Version 4.jpg
    - Watch a 10 second video
    3
    Add the chopped red cabbage to the boiling distilled water. Allow it to soak for about about ten minutes and then drain the solid pieces out, leaving a violet hued juice. This juice should have a neutral pH of about 7.
  4. Test Soil pH Step 9 Version 4.jpg
    - Watch a 10 second video
    4
    Test the cabbage juice. Pour a small amount into two separate cups, and add vinegar to one cup and baking soda to the other. Vinegar is acidic, and should turn the solution hot pink. The baking soda solution is alkaline and will turn blue or green.
  5. Test Soil pH Step 10 Version 4.jpg
    - Watch a 10 second video
    5
    Test your soil. Pour a few inches of the cabbage juice into a clean cup and add one to two spoonfuls of soil. Wait thirty minutes, and check the color of the solution.
    • Purple or violet is a pH near 7, neutral.
    • Pink means the soil is acidic with a pH between 1 and 7. The more acidic the soil is, the brighter the pink will be.
    • Blue or green is a pH between 8 and 14, alkaline. The brighter green the juice is, the more alkaline it is. [1]

Sunday, 1 March 2015

Pune gets Rs 126 crore for metro

Pune gets Rs 126 crore for metro

PUNE: Union finance minister Arun Jaitley on Saturday made a provision of Rs126.58 crore in the 2015-16 Budget for the much-delayed Pune metro rail project, which has the city hopeful of getting a major share in the infrastructure funds of the Centre. The collective cost of the various infrastructure projects that need to be undertaken in Pune is pegged at Rs 25,806 crore over the next 20 years.

Jaitley made a provision of Rs 30.32 crore for Pune under the head of metro projects. The project got another Rs 70.38 crore and Rs 25.88 crore under the heads of investment in public enterprise and assistance for externally aided projects respectively.

Pune metro had got its first provision of Rs 10.01 crore in the 2013-14 budget. In February last year, the UPA government accorded in-principle approval for the elevated metro plan which includes two corridors - PCMC building to Swargate and Vanaz to Ramwadi - covering a total distance of 31.51 km. The PMC, in its 2015-16 draft budget, has proposed Rs 25 crore for the project.

City MP Anil Shirole said, "The Narendra Modi government's insistence on well-developed urban conglomerations will help Pune become one of the major modern cities in India." He also said that Pune city's inclusion in the government's 'Smart City' programme is certain.

Mayor Dattatreya Dhankawade said that now the government must clear technical hurdles of the project and start work on the ground. "We had pursued the matter with the central and the state government and hope that metro will not remain on paper," he said.

Citizens said all party leaders must now pitch for maximum funds to ensure a good quality of life in Pune.

According to the civic administration's calculations, around Rs 3,570.96 crore over a period of 10 years will be needed to meet Pune's infrastructure targets. The reservations for basic infrastructure and amenities have been worked out based on Pune's projected population by 2017.

Civic officials said that the PMC can hope for major help from the central government's kitty for urban infrastructure. "The PMC can implement its Development Plan only with the assistance from the Centre. The civic administration will request all elected representatives to take up the matter at the state and central level," said a senior civic official.