LibATA
Encyclopedia
libATA is a library used inside the Linux kernel
to support ATA host controllers and devices. libATA provides an ATA driver API
, class transports for ATA and ATAPI devices, and SCSI
/ATA translation for ATA devices according to the T10 SAT specification. Features include power management
, S.M.A.R.T., PATA/SATA, ATAPI, port multiplier
, hot swapping
and NCQ
.
Linux kernel
The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software....
to support ATA host controllers and devices. libATA provides an ATA driver API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...
, class transports for ATA and ATAPI devices, and SCSI
SCSI
Small Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, and electrical and optical interfaces. SCSI is most commonly used for hard disks and tape drives, but it...
/ATA translation for ATA devices according to the T10 SAT specification. Features include power management
Power management
Power management is a feature of some electrical appliances, especially copiers, computers and computer peripherals such as monitors and printers, that turns off the power or switches the system to a low-power state when inactive. In computing this is known as PC power management and is built...
, S.M.A.R.T., PATA/SATA, ATAPI, port multiplier
Port multiplier
A Serial ATA port multiplier is a device that allows one to connect multiple SATA devices to a single SATA host port in a similar manner to that of a USB hub...
, hot swapping
Hot swapping
Hot swapping and hot plugging are terms used to describe the functions of replacing computer system components without shutting down the system...
and NCQ
Native Command Queuing
Native Command Queuing is a technology designed to increase performance of SATA hard disks under certain conditions by allowing the individual hard disk to internally optimize the order in which received read and write commands are executed...
.
External links
- https://ata.wiki.kernel.org/
- https://ata.wiki.kernel.org/index.php/Libata_Feature_Table