At OLS this year, I mentioned about the persistent device naming scheme that Kay demoed. This is now implemented in three distros (OpenSUSE, Gentoo, and Debian) for people to play around with (maybe four, haven't looked at Red Hat rawhide in a while.) So, if you want to see how this is solved for Linux, try one of those distros out and look at /dev/disk:
$ tree /dev/disk/
/dev/disk/
|-- by-id
| |-- ata-TOSHIBA_MK4018GAP_23388192T -> ../../hda
| |-- ata-TOSHIBA_MK4018GAP_23388192T-part1 -> ../../hda1
| |-- ata-TOSHIBA_MK4018GAP_23388192T-part2 -> ../../hda2
| |-- ata-TOSHIBA_MK4018GAP_23388192T-part3 -> ../../hda3
| |-- ata-TOSHIBA_MK4018GAP_23388192T-part4 -> ../../hda4
| |-- usb-Generic_USB_Flash_Drive_200506062389 -> ../../sdd
| |-- usb-Generic_USB_Flash_Drive_200506062389-part1 -> ../../sdd1
| |-- usb-Lexar_Media_Inc._CF_20030128160726900 -> ../../sdb
| |-- usb-Lexar_Media_Inc._CF_20030128160726900-part1 -> ../../sdb1
| |-- usb-Lexar_Media_Inc._SD.MS_20030128160726900 -> ../../sdc
| `-- usb-Lexar_Media_Inc._SM.xD_20030128160726900 -> ../../sda
|-- by-label
| |-- 1YET57WW -> ../../sdd1
| |-- EOS_DIGITAL -> ../../sdb1
| `-- home -> ../../hda4
|-- by-path
| |-- pci-0000:00:0f.0-ide-0:0 -> ../../hda
| |-- pci-0000:00:0f.0-ide-0:0-part1 -> ../../hda1
| |-- pci-0000:00:0f.0-ide-0:0-part2 -> ../../hda2
| |-- pci-0000:00:0f.0-ide-0:0-part3 -> ../../hda3
| |-- pci-0000:00:0f.0-ide-0:0-part4 -> ../../hda4
| |-- usb-0x05dc-0xb18d:0:0:0 -> ../../sda
| |-- usb-0x05dc-0xb18d:0:0:1 -> ../../sdb
| |-- usb-0x05dc-0xb18d:0:0:1-part1 -> ../../sdb1
| |-- usb-0x05dc-0xb18d:0:0:2 -> ../../sdc
| |-- usb-0x1043-0x8006:0:0:0 -> ../../sdd
| `-- usb-0x1043-0x8006:0:0:0-part1 -> ../../sdd1
`-- by-uuid
|-- 1553-17E8 -> ../../sdd1
|-- 599b4559-2591-4649-a0e2-2547ef07cf33 -> ../../hda2
|-- 7e80a6b0-918f-407b-a9d5-70858980a4ce -> ../../hda1
`-- d6d10936-82a6-4884-8317-784c90a63830 -> ../../hda4
This machine has:
So, another huge bureaucratic mess gives no real help and the developers go off and solve the problem on their own. When will they ever learn...