public void putBatch(List<K> keys,List<V> values) throws IOException{
		if(hdbState.get() != HdbState.Running)
			return;
		
		if(keys ==null ||  values == null )
			return;
		
		if(keys.size() != 0 && (keys.size() != values.size()))
			return;
		
		synchronized (syncObject) {
			for(int i=0;i<keys.size();i++){
				K key=keys.get(i);
				V value=values.get(i);
				StorageVaue storageValue=null;
				byte keyBytes[]=keyFunc.toByte(key);
				byte valueBytes[]=valueFunc.toByte(value);
				
				storageValue=this.storageEngine.get(key);
				
				DataFile dataFile=dataFileManager.currentDataFile();
				
				storageValue=dataFile.write(keyBytes, valueBytes);
				
				this.storageEngine.put(key, storageValue);
			}
		}
	}