A non-volatile storage system in which body bias can be applied to
optimize performance. Body bias can be set in an adaptive manner to
reduce an error count of an error correcting and/or detecting code when
reading data from non-volatile storage elements. Also, a body bias level
can be increased as a number of programming cycles increases. Also, body
bias levels can be set and applied separately for a chip, plane, block
and/or page. A body bias can be applied to a first set of NAND strings
for which operations are being performed by controlling a first voltage
provided to a source side of the first set of NAND strings and a second
voltage provided to a p-well. A source side of a second set of NAND
strings for which operations are not being performed is floated or
receives a fixed voltage.