File containers are easy to create and manipulate(copy, expand etc.). With file containers I/O is done from disk to OS file cache and then from OS file cache to bufferpool. With direct I/O (as with device)data goes from disk to bufferpool. For the same memory on a system you can use bigger bufferpools and smaller OS file cache in Direct I/O or device(raw) containers making the sytem more efficient. With Direct I/O, You get the convenience of the file system with the efficiency of device container. You have to adjust the OS parameters.