Subsecciones
- Las últimas distribuciones de Linux soportan la mayoría del hardware actual.
- Hay soporte Linux para múltiples arquitecturas: Intel, Alpha, MIPS, PowerPC, SPARC, etc.
- En el proceso de instalación se configura automáticamente casi todo el hardware
- Más información en Linux Hardware Compatibility HOWTO
(anticuado) o páginas relacionadas
Para verificar los dispositivos PCI de nuestro sistema se puede usar lspci
- lspci: lista dispositivos PCI; algunas opciones (para más opciones man lspci):
- -v: salida descriptiva
- -vv: salida más descriptiva
- -t: salida con estructura de árbol
- Ejemplo: sistema con discos IDE, tarjeta VGA y dos tarjetas de red:
sarge1:~# lspci
0000:00:00.0 Host bridge: Intel Corp. 440FX - 82441FX PMC [Natoma] (rev 02)
0000:00:01.0 ISA bridge: Intel Corp. 82371SB PIIX3 ISA [Natoma/Triton II]
0000:00:01.1 IDE interface: Intel Corp. 82371SB PIIX3 IDE [Natoma/Triton II]
0000:00:02.0 VGA compatible controller: Cirrus Logic GD 5446
0000:00:03.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
0000:00:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
- Ejemplo: sistema con PCI Express, discos SATA y varios hubs USB conectados
jumilla:~# lspci
0000:00:00.0 Host bridge: Intel Corp. 915G/P/GV Processor to I/O Controller (rev 04)
0000:00:01.0 PCI bridge: Intel Corp. 915G/P/GV PCI Express Root Port (rev 04)
0000:00:02.0 VGA compatible controller: Intel Corp. 82915G Express Chipset Family Graphics Controller (rev 04)
0000:00:02.1 Display controller: Intel Corp. 82915G Express Chipset Family Graphics Controller (rev 04)
0000:00:1c.0 PCI bridge: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
0000:00:1c.1 PCI bridge: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 03)
0000:00:1d.0 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
0000:00:1d.3 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
0000:00:1d.7 USB Controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev d3)
0000:00:1e.2 Multimedia audio controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
0000:00:1f.0 ISA bridge: Intel Corp. 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge (rev 03)
0000:00:1f.1 IDE interface: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
0000:00:1f.2 IDE interface: Intel Corp. 82801FB/FW (ICH6/ICH6W) SATA Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
0000:02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 01)
- Algunas definiciones:
- UHCI: Universal Host Controller Interface, estándar de Intel para controladores USB (define como el controlador USB habla al ordenador y a su sistema operativo); otro estándar similar es OHCI (Open Host Controller Interface), desarrollado por Compaq, Microsoft y National Semiconductor Corp.
- EHCI: Enhaced Host Controller Interface, versión extendida para USB 2
- ICH6: Intel I/O Controller Hub 6: controlador para interfaz con el bus PCI
- SATA: Serial ATA
- SMBus: System Management Bus, bus sencillo para conectar dispositivos de bajo ancho de banda, usado para gestión de energía (p.e. control de batería en portátiles, sensores de temperatura, etc.)
Otro comando: lsusb
- lsusb: lista dispositivos USB; algunas opciones (para más opciones man lsusb):
- -v: salida descriptiva
- -t: salida con estructura de árbol
- Ejemplo: sistema con teclado, ratón, hubs USB y dos pendrive:
jumilla:~# lsusb
Bus 005 Device 019: ID 0c76:0005 JMTek, LLC. USBdisk
Bus 005 Device 015: ID 0424:a700 Standard Microsystems Corp.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 009: ID 413c:3010 Dell Computer Corp.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 011: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
Bus 001 Device 007: ID 413c:2002 Dell Computer Corp.
Bus 001 Device 005: ID 413c:1002 Dell Computer Corp. Keyboard Hub
Bus 001 Device 001: ID 0000:0000
Para verificar los recursos usados por el hardware podemos analizar los ficheros interrupts, ioports y dma del directorio /proc
- /proc/interrupts: muestra el número de interrupciones por IRQ (para x86)
- Ejemplo: sistema con una sola CPU
# cat /proc/interrupts
CPU0
0: 80448940 XT-PIC timer
1: 174412 XT-PIC keyboard
2: 0 XT-PIC cascade
8: 1 XT-PIC rtc
10: 410964 XT-PIC eth0
12: 60330 XT-PIC PS/2 Mouse
14: 1314121 XT-PIC ide0
15: 5195422 XT-PIC ide1
NMI: 0
ERR: 0
- la primera columna muestra el número de IRQ, la segunda el numero de interrupciones por IRQ, la tercera el tipo de interrupción y la cuarta el dispositivo localizado en esa IRQ
- Definiciones
- XT-PIC: XT-Programmable Interrupt Controller, controlador de interrupciones de la arquitectura AT
- rtc: Real Time Clock
- cascade: para conectar dos PICs (8259A y 8259B)
- eth0: tarjeta Ethernet
- NMI (Nonmaskable Interrup), interrupción no-enmascarable
- Ejemplo: sistema con 2 CPUs (o 1 con hyperthreading)
# cat /proc/interrupts
CPU0 CPU1
0: 15126924 0 IO-APIC-edge timer
7: 2 0 IO-APIC-edge parport0
8: 0 0 IO-APIC-edge rtc
9: 0 0 IO-APIC-level acpi
14: 135534 1 IO-APIC-edge ide0
169: 57807 0 IO-APIC-level libata
177: 630479 0 IO-APIC-level eth0
185: 1807688 0 IO-APIC-level uhci_hcd, ehci_hcd
193: 154227 0 IO-APIC-level uhci_hcd
201: 0 0 IO-APIC-level uhci_hcd
209: 2153331 0 IO-APIC-level uhci_hcd, Intel ICH
NMI: 0 0
ERR: 0
- Definiciones
- IO-APIC (I/O Advanced Programmable Interrupt Controller): arquitectura de Intel para manejo de interrupciones en entorno multiprocesador (basado en el chip Intel 82093AA)
- acpi (Advanced Configuration and Power Interface): interfaz estándar para configuración y manejo de energía gestionadas por el sistema operativo
- /proc/ioports: lista los puertos de entrada salida usados en el sistema
# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
- /proc/dma: lista los canales ISA DMA registrados en uso
# cat /proc/dma
2: floppy
4: cascade
En arquitectura Intel nos vamos a encontrar normalmente con alguno de los siguientes tipos de discos:
- SCSI
- usuales en servidores de altas prestaciones (PCs, SPARC, etc.)
- identificados en Linux como: /dev/sda, /dev/sdb,...
- Serial ATA
- Los más comunes
- Linux los trata de forma similar a SCSI (/dev/sda,...)
- soportados en el kernel 2.4.27 o superior (controlador libata)
- IDE o Parallel ATA
- Practicamente no se usan en la actualidad
- Identificados en Linux como: /dev/hda, /dev/hdb, /dev/hdc y /dev/hdd
- hda, hdb controlador IDE primario maestro y esclavo, respectivamente
- hdc, hdd controlador IDE secundario maestro y esclavo, respectivamente
- Particiones: en Linux, las particiones en un disco se identifican con un número después del nombre del dispositivo:
- podemos ver las particiones con el comando fdisk -l (sólo si superusuario):
# fdisk -l
Disco /dev/sda: 250.1 GB, 250059350016 bytes
255 cabezas, 63 sectores/pista, 30401 cilindros, 488397168 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador del disco: 0x259d4594
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 63 80324 40131 de Utilidad Dell
/dev/sda2 4179966 488396799 242108417 5 Extendida
/dev/sda5 4179968 64178175 29999104 83 Linux
/dev/sda6 64180224 68177919 1998848 82 Linux swap / Solaris
/dev/sda8 72179712 488396799 208108544 83 Linux
- podemos ver las particiones montadas con el comando df:
# df
Sist. Fich 1K-bloques Usado Dispoñib Uso% Montado en
/dev/sda5 29528148 20649776 7378420 74% /
udev 1908232 4 1908228 1% /dev
tmpfs 768136 1032 767104 1% /run
none 5120 8 5112 1% /run/lock
none 1920332 2756 1917576 1% /run/shm
cgroup 1920332 0 1920332 0% /sys/fs/cgroup
/dev/sda8 204842776 147789824 46647528 77% /home
- Algunas opciones (para más opciones man df):
- -h: muestra valores más fáciles de leer
- -i: muestra información sobre inodos
- -T: imprime el tipo de sistema de ficheros
- -l: sólo muestra sistemas de ficheros locales
Muy usados en sistemas de altas prestaciones (servidores)
- No sólo discos: cintas, CD-ROMs, escáneres, etc.
- Los dispositivos se conectan al bus en cadena (daisy-chained), actuando uno de ellos como controlador (interfaz con el host)
Evolución de SCSI | |
Versión | Bus | Freq. | BW | Long. | N. disp. |
SCSI | 8 bits | 5 MHz | 5 MB/s | 6m | 8 |
Fast SCSI | 8 bits | 10 MHz | 10 MB/s | 1.5-3m | 8 |
Wide SCSI | 16 bits | 10 MHz | 20 MB/s | 1.5-3m | 16 |
Ultra SCSI | 8 bits | 20 MHz | 20 MB/s | 1.5-3m | 5-8 |
Ultra Wide SCSI | 16 bits | 20 MHz | 40 MB/s | 1.5-3m | 5-8 |
Ultra2 SCSI | 8 bits | 40 MHz | 40 MB/s | 12m | 8 |
Ultra2 Wide SCSI | 16 bits | 40 MHz | 80 MB/s | 12m | 16 |
Ultra3 SCSI | 16 bits | 40 MHz DDR | 160 MB/s | 12m | 16 |
Ultra-320 SCSI | 16 bits | 80 MHz DDR | 320 MB/s | 12m | 16 |
Ultra-640 SCSI | 16 bits | 160 MHZ DDR | 640 MB/s | 12m | 16 |
- Cada dispositivo en el bus (incluyendo el controlador) se identifica con un número (SCSI address o target number)
- de 0 a 7 para bus de 8 bits y de 0 a 15 para bus de 16 bits
- usualmente, el controlador tiene target 7 (en los dos buses)
- Algunos dispositivos, como RAID, tienen un sólo target y varios dispositivos lógicos:
- LUN: logical unit number, identifica los dispositivos lógicos
- en discos simples o cintas LUN=0
Ejemplo de configuración SCSI en Linux
Dispositivo | Target | LUN | Disp. Linux |
Disco 0 | 0 | - | /dev/sda |
Disco 1 | 1 | - | /dev/sdb |
Cinta | 5 | - | /dev/st0 |
RAID disp. 0 | 6 | 0 | /dev/sdc |
RAID disp. 1 | 6 | 1 | /dev/sdd |
Controlador | 7 | - | - |
Ejemplo, disco en Solaris:
- partición 6, del disco conectado al controlador 0, con target 9 y LUN 0:
Otras versiones SCSI
- Serial Attached SCSI (SAS): bus serie, mayor velocidad (375-750 MB/s)
- iSCSI: Interner SCSI, permite el uso del protocolo SCSI sobre redes TCP/IP
Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 30-09-15 17:44 por tomas
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.