code: func getDiskByIDPaths(volumeID aws.KubernetesVolumeID, partition string, devicePath string) []string {
  	devicePaths := []string{}
  	if devicePath != "" {
  		devicePaths = append(devicePaths, devicePath)
  	}
  
  	if partition != "" {
  		for i, path := range devicePaths {
  			devicePaths[i] = path + diskPartitionSuffix + partition
  		}
  	}
  
  	// We need to find NVME volumes, which are mounted on a "random" nvme path ("/dev/nvme0n1"),
  	// and we have to get the volume id from the nvme interface
  	awsVolumeID, err := volumeID.MapToAWSVolumeID()
  	if err != nil {
  		klog.Warningf("error mapping volume %q to AWS volume: %v", volumeID, err)
  	} else {
  		// This is the magic name on which AWS presents NVME devices under /dev/disk/by-id/
  		// For example, vol-0fab1d5e3f72a5e23 creates a symlink at /dev/disk/by-id/nvme-Amazon_Elastic_Block_Store_vol0fab1d5e3f72a5e23
  		nvmeName := "nvme-Amazon_Elastic_Block_Store_" + strings.Replace(string(awsVolumeID), "-", "", -1)
  		nvmePath, err := findNvmeVolume(nvmeName)
  		if err != nil {
  			klog.Warningf("error looking for nvme volume %q: %v", volumeID, err)
  		} else if nvmePath != "" {
  			devicePaths = append(devicePaths, nvmePath)
  		}
  	}
  
  	return devicePaths
  }
docs: // Returns list of all paths for given EBS mount
  // This is more interesting on GCE (where we are able to identify volumes under /dev/disk-by-id)
  // Here it is mostly about applying the partition path