by steve-myers » Thu Nov 18, 2010 10:20 pm
Space is allocated in track units; you cannot allocate less than that. When you specify SPACE=(100,80) z/OS calculates the number of tracks required to hold 80 100 byte records; this works out to 2 tracks. Your program actually wrote less data than that, just 1 track, so z/OS released the 2nd track, as specified in your SPACE parameter. When ISPF displays the space, it calculates the number of 100 byte records that will fit in 1 track and displays 78.