public void removeBatch(List<K> keys) throws IOException{
		if(hdbState.get() != HdbState.Running)
			return;
		
		if(keys == null || keys.size() == 0)
			return;
		
		for(K key : keys){
			if(key == null)
				return;
		}
		
		synchronized (syncObject) {
			for(K key : keys){
				DataFile dataFile=dataFileManager.currentDataFile();
				dataFile.write(keyFunc.toByte(key), null);
			}
			
			for(K key : keys)
				storageEngine.remove(key);
		}
	}