now it is able to get free zones and make fragmentations on partition. but there might be some bug because the largest extent is larger than i wanted