From ArchWiki http://wiki.archlinux.org/index.php/Persistent_block_device_naming
This article describes how to use persistent names for your block devices. This has been made possible by the introduction of udev and has some advantages over bus-based naming.
1 Why persistent naming? 2 Which name should I use? o 2.1 by-label o 2.2 by-uuid o 2.3 by-id and by-path 3 Enabling persistent naming o 3.1 In fstab o 3.2 In your boot manager