vsl: change allocation to virtual memory

Allocate hundreds of megabytes isn't well-received by kmalloc. Use
vmalloc instead.