Skip to content

Commit 27d9278

Browse files
dl2nDan Lovinger
andauthored
Update README.md for VM Fleet 2.0 (#154)
* update readme.md for vmfleet * dangling edit * fix date Co-authored-by: Dan Lovinger <[email protected]>
1 parent 16fc326 commit 27d9278

File tree

2 files changed

+54
-43
lines changed

2 files changed

+54
-43
lines changed

Frameworks/VMFleet1.0/README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
## VM Fleet ##
2+
3+
These are the historical release comments for VM Fleet 1.0.
4+
5+
VM Fleet 0.9 10/2017 (minor)
6+
7+
* watch-cpu: now provides total normalized cpu utility (accounting for turbo/speedstep)
8+
* sweep-cputarget: now provides average CSV FS read/write latency in the csv
9+
10+
VM Fleet 0.8 6/2017
11+
12+
* get-cluspc: add SMB Client/Server and SMB Direct (not defaulted in Storage group yet)
13+
* test-clusterhealth: flush output pipeline for Debug-StorageSubsystem output
14+
* watch-cluster: restart immediately if all child jobs are no longer running
15+
* watch-cpu: new, visualizer for CPU core utilization distributions
16+
17+
VM Fleet 0.7 3/2017
18+
19+
* create/destroy-vmfleet & update-csv: don't rely on the csv name containing the friendlyname of the vd
20+
* create-vmfleet: err if basevhd inaccessible
21+
* create-vmfleet: simplify call-throughs using $using: syntax
22+
* create-vmfleet: change vhdx layout to match scvmm behavior of seperate directory per VM (important for ReFS MRV)
23+
* create-vmfleet: use A1 VM size by default (1VCPU 1.75GiB RAM)
24+
* start-vmfleet: try starting "failed" vms, usually works
25+
* set-vmfleet: add support for -SizeSpec <Azure Size Specs> for A/D/D2v1 & v2 size specification, for ease of reconfig
26+
* stop-vmfleet: pass in full namelist to allow best-case internal parallelization of shutdown
27+
* sweep-cputarget: use %Processor Performance to rescale utilization and account for Turbo effects
28+
* test-clusterhealth: support cleaning out dumps/triage material to simplify ongoing monitoring (assume they're already gathered/etc.)
29+
* test-clusterhealth: additional triage output for storport unresponsive device events
30+
* test-clusterhealth: additional triage comments on SMB client connectivity events
31+
* test-clusterhealth: new test for Mellanox CX3/CX4 error counters that diagnose fabric issues (bad cable/transceiver/roce specifics/etc.)
32+
* get-log: new triage log gatherer for all hv/clustering/smb event channels
33+
* get-cluspc: new cross-cluster performance counter gatherer
34+
* remove run-<>.ps1 scripts that were replaced with run-demo-<>.ps1
35+
* check-outlier: EXPERIMENTAL way to ferret out outlier devices in the cluster, using average sampled latency
36+
37+
VM Fleet 0.6 7/18/2016
38+
39+
* CPU Target Sweep: a sweep script using StorageQoS and a linear CPU/IOPS model to build an empirical sweep of IOPS as a function of CPU, initially for the three classic small IOPS mixes (100r, 90:10 and 70:30 4K). Includes an analysis script which provides the linear model for each off of the results.
40+
* Update sweep mechanics which allow generalized specification of DISKSPD sweep parameters and host performance counter capture.
41+
* install-vmfleet to automate placement after CSV/VD structure is in place (add path, create dirs, copyin, pause)
42+
* add non-linearity detection to analyze-cputarget
43+
* get-linfit is now a utility script (produces objects describing fits)
44+
* all flag files (pause/go/done) pushed down to control\flag directory
45+
* demo scripting works again and autofills vm/node counts
46+
* watch-cluster handles downed/recovered nodes gracefully
47+
* update-csv now handles node names which are logical prefixes of another (node1, node10)

README.md

Lines changed: 7 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -76,49 +76,13 @@ DISKSPD 2.0.17a 5/01/2016
7676

7777
## VM Fleet ##
7878

79-
VM Fleet 0.9 10/2017 (minor)
80-
81-
* watch-cpu: now provides total normalized cpu utility (accounting for turbo/speedstep)
82-
* sweep-cputarget: now provides average CSV FS read/write latency in the csv
83-
84-
VM Fleet 0.8 6/2017
85-
86-
* get-cluspc: add SMB Client/Server and SMB Direct (not defaulted in Storage group yet)
87-
* test-clusterhealth: flush output pipeline for Debug-StorageSubsystem output
88-
* watch-cluster: restart immediately if all child jobs are no longer running
89-
* watch-cpu: new, visualizer for CPU core utilization distributions
90-
91-
VM Fleet 0.7 3/2017
92-
93-
* create/destroy-vmfleet & update-csv: don't rely on the csv name containing the friendlyname of the vd
94-
* create-vmfleet: err if basevhd inaccessible
95-
* create-vmfleet: simplify call-throughs using $using: syntax
96-
* create-vmfleet: change vhdx layout to match scvmm behavior of seperate directory per VM (important for ReFS MRV)
97-
* create-vmfleet: use A1 VM size by default (1VCPU 1.75GiB RAM)
98-
* start-vmfleet: try starting "failed" vms, usually works
99-
* set-vmfleet: add support for -SizeSpec <Azure Size Specs> for A/D/D2v1 & v2 size specification, for ease of reconfig
100-
* stop-vmfleet: pass in full namelist to allow best-case internal parallelization of shutdown
101-
* sweep-cputarget: use %Processor Performance to rescale utilization and account for Turbo effects
102-
* test-clusterhealth: support cleaning out dumps/triage material to simplify ongoing monitoring (assume they're already gathered/etc.)
103-
* test-clusterhealth: additional triage output for storport unresponsive device events
104-
* test-clusterhealth: additional triage comments on SMB client connectivity events
105-
* test-clusterhealth: new test for Mellanox CX3/CX4 error counters that diagnose fabric issues (bad cable/transceiver/roce specifics/etc.)
106-
* get-log: new triage log gatherer for all hv/clustering/smb event channels
107-
* get-cluspc: new cross-cluster performance counter gatherer
108-
* remove run-<>.ps1 scripts that were replaced with run-demo-<>.ps1
109-
* check-outlier: EXPERIMENTAL way to ferret out outlier devices in the cluster, using average sampled latency
110-
111-
VM Fleet 0.6 7/18/2016
112-
113-
* CPU Target Sweep: a sweep script using StorageQoS and a linear CPU/IOPS model to build an empirical sweep of IOPS as a function of CPU, initially for the three classic small IOPS mixes (100r, 90:10 and 70:30 4K). Includes an analysis script which provides the linear model for each off of the results.
114-
* Update sweep mechanics which allow generalized specification of DISKSPD sweep parameters and host performance counter capture.
115-
* install-vmfleet to automate placement after CSV/VD structure is in place (add path, create dirs, copyin, pause)
116-
* add non-linearity detection to analyze-cputarget
117-
* get-linfit is now a utility script (produces objects describing fits)
118-
* all flag files (pause/go/done) pushed down to control\flag directory
119-
* demo scripting works again and autofills vm/node counts
120-
* watch-cluster handles downed/recovered nodes gracefully
121-
* update-csv now handles node names which are logical prefixes of another (node1, node10)
79+
VM Fleet is a performance characterization and analyst framework for exploring the storage capabilities of Windows Server Hyper-Converged environments with Storage Spaces Direct.
80+
81+
VM Fleet 2.0 9/22/2021
82+
83+
* major release and rewrite as a first class Powershell module
84+
* original script-based VM Fleet remains available at Frameworks/VMFleet1.0
85+
* see the [documentation]<https://github.com/microsoft/diskspd/wiki/VMFleet> in the Wiki
12286

12387
Source Code
12488
===========

0 commit comments

Comments
 (0)