A trial programming process is performed for a first set of one or more
non-volatile storage elements to test usage of the non-volatile storage
system. Based on this trial programming, a programming signal is
calibrated by adjusting its initial magnitude. The calibrated programming
signal is then used to program a second set of non-volatile storage
elements (which may or may not include the first set).