root / NEWS @ c254061a
History | View | Annotate | Download (5.7 kB)
1 |
Version 0.1.4 (Tue, 16 Jun 2009): |
---|---|
2 |
- Added CPU count/ratio of virtual-to-physical CPUs to the cluster |
3 |
scoring methods; this means that now the balancer, the iallocator |
4 |
plugin and so on will try to keep the VCPU-to-PCPU ratio equal |
5 |
across the cluster |
6 |
- Fixed some hscan bugs |
7 |
- Fixed the way iallocator reads the total disk size (was broken and |
8 |
it was always falling back to summing the disk sizes) |
9 |
- Internals: fixed most compile-time warnings |
10 |
|
11 |
Version 0.1.3 (Fri, 05 Jun 2009): |
12 |
- Fix a bug in the ReplacePrimary instance moves, affecting most of |
13 |
the tools |
14 |
|
15 |
Version 0.1.2 (Tue, 02 Jun 2009): |
16 |
- Add a new program, “hspace”, which computes the free space on a |
17 |
cluster (based on a given instance spec) |
18 |
- Improvements in API docs and partially in the user docs |
19 |
- Started adding unittests |
20 |
|
21 |
Version 0.1.1 (Tue, 26 May 2009): |
22 |
- Add a new program, “hail”, which is an iallocator plugin and can |
23 |
allocate/relocate instances |
24 |
- Experimental support for non-mirrored instances (hail supports them, |
25 |
hbal should no longer abort when it finds such instances and simply |
26 |
ignore them) |
27 |
- The RAPI port and/or scheme can be overriden now, and even “file://” |
28 |
schemes can be used if the message body has been saved under the |
29 |
appropriate name |
30 |
- Lots of code reorganization, esp. rewritten loading pipeline |
31 |
- Better data checking and better error messages in case validation |
32 |
fails; tools now consider nodes with error in input data (‘?’ |
33 |
returned by ganeti) as offline |
34 |
- Small enhancement to the makefile for simpler packaging |
35 |
|
36 |
Version 0.1.0 (Tue, 19 May 2009): |
37 |
- Drop compatibility with Ganeti 1.2 |
38 |
- Add a new minimum score option (with a very low default), should |
39 |
help with very good clusters (but is still not optimal) |
40 |
- Add a --quiet option to hbal |
41 |
- Add support for reading offline nodes directly from the cluster |
42 |
|
43 |
Version 0.0.8 (Tue, 21 Apr 2009): |
44 |
- hbal: prevent mismatches in wrong node names being passed to -O, by |
45 |
aborting in this case |
46 |
- add the ability to write the commands (-C) to a script via |
47 |
(-C<file>), so that it can be later executed directly; this has also |
48 |
changed the commands to include the ncessary -f flags to skip |
49 |
confirmations |
50 |
- add checks for extra argument in hbal and hn1, so that unintended |
51 |
errors are catched |
52 |
- raise the accepted “missing” memory limit to 512MB, to cover usual |
53 |
Xen reservations |
54 |
|
55 |
Version 0.0.7 (Mon, 23 Mar 2009): |
56 |
- added support for offline nodes, which are not used as targets for |
57 |
instance relocation and if they hold instances the hbal algorithm |
58 |
will attempt to relocate these away |
59 |
- added support for offline instances, which now will no longer skew |
60 |
the free memory estimation of nodes; the algorithm will no longer |
61 |
create conditions for N+1 failures when such instances are later |
62 |
started |
63 |
- implemented a complete model of node resources, in order to |
64 |
prevent an unintended re-occurrence of cases like the offline |
65 |
instance were we miscalculate some node resource; this gives warning |
66 |
now in case the node reported free disk or free memory deviates by |
67 |
more than a set amount from the expected value |
68 |
- a new tool *hscan* that can generate the input text-file for the |
69 |
other tools by collection via RAPI |
70 |
- some small changes to the build system to make it more friendly; |
71 |
also included the generated documentation in the source archive |
72 |
|
73 |
Version 0.0.6 (Mon, 16 Mar 2009): |
74 |
- re-factored the hbal algorithm to make it stable in the sense that it |
75 |
gives the same solution when restarted from the middle; barring |
76 |
rounding of disk/memory and incomplete reporting from Ganeti (for |
77 |
1.2), it should be now feasible to rely on its output without |
78 |
generating moves ad infinitum |
79 |
- the hbal algorithm now uses two more variables: the node N+1 |
80 |
failures and the amount of reserved memory; the first of which tries |
81 |
to ‘fix’ the N+1 status, the latter tries to distribute secondaries |
82 |
more equally |
83 |
- the hbal algorithm now uses two more moves at each step: |
84 |
replace+failover and failover+replace (besides the original |
85 |
failover, replace, and failover+replace+failover) |
86 |
- slightly changed the build system to embed GIT version/tags into the |
87 |
binaries so that we know for a binary from which tree it was done, |
88 |
either via ‘--version’ or via “strings hbal|grep version” |
89 |
- changed the solution list and in general the hbal output to be more |
90 |
clear by default, and changed “gnt-instance failover” to |
91 |
“gnt-instance migrate” |
92 |
- added man pages for the two binaries |
93 |
|
94 |
Version 0.0.5 (Mon, 09 Mar 2009): |
95 |
- a few small improvements for hbal (possibly undone by later |
96 |
changes), hbal is now quite faster |
97 |
- fix documentation building |
98 |
- allow hbal to work on non N+1 compliant clusters, but without |
99 |
guarantees that the end cluster will be compliant; in any case, this |
100 |
should give a smaller number of nodes that are not compliant if the |
101 |
cluster state permits it |
102 |
- strip common domain suffix from nodes and instances, so that output |
103 |
is shorter and hopefully clearer |
104 |
|
105 |
Version 0.0.4 (Sun, 15 Feb 2009): |
106 |
- better balancing algorithm in hbal |
107 |
- implemented an RAPI collector, now the cluster data can be gathered |
108 |
automatically via RAPI and doesn't need manual export of node and |
109 |
instance list |
110 |
|
111 |
Version 0.0.3 (Wed, 28 Jan 2009): |
112 |
- initial release of the hbal, a cluster rebalancing tool |
113 |
- input data format changed due to hbal requirements |
114 |
|
115 |
Version 0.0.2 (Tue, 06 Jan 2009): |
116 |
- fix handling of some common cases (cluster N+1 compliant from the |
117 |
start, too big depth given, failure to compute solution) |
118 |
- add option to print the needed command list for reaching the |
119 |
proposed solution |
120 |
|
121 |
Version 0.0.1 (Tue, 06 Jan 2009): |
122 |
- initial release of hn1 tool |