There are a total of 24Heart Pieces in Skyward Sword, making up a total of 6 extra Heart Containers. You'll find the locations for all 24 Pieces of Heart, cataloged by area, below (two Hearts are gained from equipping Life Medals, which brings the total to 20 Hearts).