public synchronized void open(String filePath, long pagePoolSize) {
		IFile file = filePath.startsWith("@") ? (IFile) new MultiFile(
				filePath.substring(1), readOnly, noFlush) : (IFile) new OSFile(
				filePath, readOnly, noFlush);

		try {
			open(file, pagePoolSize);
		}
		catch (StorageError ex) {
			file.close();
			throw ex;
		}
	}