c299849be8ae3544715e8806e1433cae67d93e2evboxsync * Storage: Simple I/O test with different backends in one chain.
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * Copyright (C) 2011-2013 Oracle Corporation
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * available from http://www.virtualbox.org. This file is free software;
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * you can redistribute it and/or modify it under the terms of the GNU
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * General Public License (GPL) as published by the Free Software
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
c299849be8ae3544715e8806e1433cae67d93e2evboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("test", "base", "tst.disk", "dynamic", strBackend, 2G, false /* fIgnoreFlush */, false);
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "seq", 64K, 0, 2G, 200M, 100, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", false, 1, "seq", 64K, 0, 2G, 200M, 100, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "seq", 64K, 0, 2G, 200M, 0, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", false, 1, "seq", 64K, 0, 2G, 200M, 0, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("test", "diff", "tst2.disk", "dynamic", "VMDK", 2G, false /* fIgnoreFlush */, false);
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", false, 1, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("test", "diff", "tst3.disk", "dynamic", "VMDK", 2G, false /* fIgnoreFlush */, false);
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", false, 1, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("test", "diff", "tst4.disk", "dynamic", "VMDK", 2G, false /* fIgnoreFlush */, false);
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 0, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("test", "diff", "tst5.disk", "dynamic", "VMDK", 2G, false /* fIgnoreFlush */, false);
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 0, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("test", "diff", "tst6.disk", "dynamic", "VMDK", 2G, false /* fIgnoreFlush */, false);
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync io("test", true, 32, "rnd", 64K, 0, 2G, 200M, 0, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync /* Init I/O RNG for generating random data for writes */