@Override
 public byte[] getData(byte[] key) throws IOException, DataArchivedException {
   if (this.isClosed()) throw new IOException("Hashtable " + this.fileName + " is close");
   long ps = this.get(key);
   if (ps != -1) {
     return ChunkData.getChunk(key, ps);
   } else {
     SDFSLogger.getLog().info("found no data for key [" + StringUtils.getHexString(key) + "]");
     return null;
   }
 }