File I/O Driver

https://blueprints.launchpad.net/nova-powervm/+spec/file-io-driver

The PowerVM driver currently uses logical volumes for localdisk ephemeral storage. This blueprint will add support for using file-backed disks as a localdisk ephemeral storage option.

Problem description

The PowerVM driver only supports logical volumes for localdisk ephemeral storage. It does not currently support storage that is presented as a file.

Use Cases

  • As a user, I want to have the instance ephemeral storage backed by a file.

Proposed change

Add nova_powervm/virt/powervm/disk/fileio.py. This would extend the existing disk driver. Use the DISK_DRIVER powervm conf option to select file I/O. Will utilize the nova.conf option instances_path.

Alternatives

None

Security impact

None

End user impact

None

Performance Impact

Performance may change as the backing storage methods of VMs will be different.

Deployer impact

The deployer must set the DISK_DRIVER conf option to fileio and ensure that the instances_path conf option is set in order to utilize the changes described in the blueprint.

Developer impact

None

Implementation

Assignee(s)

Primary assignee:
tjakobs
Other contributors:
None

Work Items

  • Create a nova-powervm fileio driver. Create associated UT.

Dependencies

Novalink 1.0.0.5

Testing

  • Unit tests for all code
  • Manual test will be driven using a File I/O ephemeral disk.

Documentation Impact

Will update the nova-powervm dev-ref to include File I/O as an additional ephemeral disk option.

References

None