Enable Host IO cache on SATA controller by default
This commit is contained in:
parent
641a8daac8
commit
1749e4cf94
|
@ -9,6 +9,7 @@
|
||||||
- `vagrant ssh` now works on Solaris, where `IdentitiesOnly` was not
|
- `vagrant ssh` now works on Solaris, where `IdentitiesOnly` was not
|
||||||
an available option. [GH-820]
|
an available option. [GH-820]
|
||||||
- Output works properly in the face of broken pipes. [GH-819]
|
- Output works properly in the face of broken pipes. [GH-819]
|
||||||
|
- Enable Host IO Cache on the SATA controller by default.
|
||||||
|
|
||||||
## 1.0.1 (March 11, 2012)
|
## 1.0.1 (March 11, 2012)
|
||||||
|
|
||||||
|
|
|
@ -54,6 +54,7 @@ module Vagrant
|
||||||
autoload :ProvisionerCleanup, 'vagrant/action/vm/provisioner_cleanup'
|
autoload :ProvisionerCleanup, 'vagrant/action/vm/provisioner_cleanup'
|
||||||
autoload :PruneNFSExports, 'vagrant/action/vm/prune_nfs_exports'
|
autoload :PruneNFSExports, 'vagrant/action/vm/prune_nfs_exports'
|
||||||
autoload :Resume, 'vagrant/action/vm/resume'
|
autoload :Resume, 'vagrant/action/vm/resume'
|
||||||
|
autoload :SaneDefaults, 'vagrant/action/vm/sane_defaults'
|
||||||
autoload :ShareFolders, 'vagrant/action/vm/share_folders'
|
autoload :ShareFolders, 'vagrant/action/vm/share_folders'
|
||||||
autoload :SetupPackageFiles, 'vagrant/action/vm/setup_package_files'
|
autoload :SetupPackageFiles, 'vagrant/action/vm/setup_package_files'
|
||||||
autoload :Suspend, 'vagrant/action/vm/suspend'
|
autoload :Suspend, 'vagrant/action/vm/suspend'
|
||||||
|
|
|
@ -46,6 +46,7 @@ module Vagrant
|
||||||
use VM::HostName
|
use VM::HostName
|
||||||
use VM::ClearNetworkInterfaces
|
use VM::ClearNetworkInterfaces
|
||||||
use VM::Network
|
use VM::Network
|
||||||
|
use VM::SaneDefaults
|
||||||
use VM::Customize
|
use VM::Customize
|
||||||
use VM::Boot
|
use VM::Boot
|
||||||
end
|
end
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
module Vagrant
|
||||||
|
module Action
|
||||||
|
module VM
|
||||||
|
# This middleware enforces some sane defaults on the virtualbox
|
||||||
|
# VM which help with performance, stability, and in some cases
|
||||||
|
# behavior.
|
||||||
|
class SaneDefaults
|
||||||
|
def initialize(app, env)
|
||||||
|
@app = app
|
||||||
|
end
|
||||||
|
|
||||||
|
def call(env)
|
||||||
|
# Enable the host IO cache on the sata controller. Note that
|
||||||
|
# if this fails then its not a big deal, so we don't raise any
|
||||||
|
# errors. The Host IO cache vastly improves disk IO performance
|
||||||
|
# for VMs.
|
||||||
|
command = [
|
||||||
|
"storagectl", env[:vm].uuid,
|
||||||
|
"--name", "SATA Controller",
|
||||||
|
"--hostiocache", "on"
|
||||||
|
]
|
||||||
|
env[:vm].driver.execute_command(command)
|
||||||
|
|
||||||
|
@app.call(env)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue