Table of Contents

Proc - IDE directory

The subdirectory /proc/ide contains information about all IDE devices of which the kernel is aware. There is one subdirectory for each IDE controller, the file drivers and a link for each IDE device, pointing to the device directory in the controller specific subtree.

The file drivers contains general information about the drivers used for the IDE devices:

cat /proc/ide/drivers
 
ide-cdrom version 4.53
ide-disk version 1.08

More detailed information can be found in the controller specific subdirectories. These are named ide0, ide1 and so on. Each of these directories contains the files shown in this table.

IDE controller info in /proc/ide/ide?

FileContent
channelIDE channel (0 or 1).
configConfiguration (only for PCI/IDE bridge).
mateMate name.
modelType/Chipset of IDE controller.

Each device connected to a controller has a separate subdirectory in the controllers directory. The files listed in this next table are contained in these directories.

IDE device information

FileContent
cacheThe cache.
capacityCapacity of the medium (in 512Byte blocks).
driverDriver and version.
geometryPhysical and logical geometry.
identifyDevice identify block.
mediaMedia type.
modelDevice identifier.
settingsDevice setup.
smart_thresholdsIDE disk management thresholds.
smart_valuesIDE disk management values.

The most interesting file is settings. This file contains a nice overview of the drive parameters:

cat /proc/ide/ide0/hda/settings 
 
  name                    value           min             max             mode 
  ----                    -----           ---             ---             ---- 
  bios_cyl                526             0               65535           rw 
  bios_head               255             0               255             rw 
  bios_sect               63              0               63              rw 
  breada_readahead        4               0               127             rw 
  bswap                   0               0               1               r 
  file_readahead          72              0               2097151         rw 
  io_32bit                0               0               3               rw 
  keepsettings            0               0               1               rw 
  max_kb_per_request      122             1               127             rw 
  multcount               0               0               8               rw 
  nice1                   1               0               1               rw 
  nowerr                  0               0               1               rw 
  pio_mode                write-only      0               255             w 
  slow                    0               0               1               rw 
  unmaskirq               0               0               1               rw 
  using_dma               0               0               1               rw