Perhaps the mmap is still holding some resource? Try putting each block in a function to see if that causes the mmap to be released.
function read()
open("simpletest.zip") do io
mm=Mmap.mmap(io)
q = ZipArchives.ZipReader(mm)
zip_openentry(q, "xl/worksheets/sheet1.xml") do z
countlines(z)
end
end
end
function write()
ZipArchives.ZipWriter("simpletest.zip") do w
zip_newfile(w, "test/test2.txt")
write(w, "I am data inside test2.txt in the zip file")
end
end
readme_n_lines = read()
write()