you need separate filesystem. note that filesystem can be regular file on different filesystem

it must not be a hardware device... so you create an empty file of some size (using dd utility f.e.) and then format this file as compressed filesystem, than you mount this file as regular directory somwhere in system file tree... it is all in theory I cannot give you details (commands or manuals) since I don't remember

I think cloop is good idea