HDFS assumes in hundreds of places that blocks never shrink. So, there is no
option to truncate a block.

-Todd

On Mon, Jun 21, 2010 at 9:41 PM, Vidur Goyal <vi...@students.iiit.ac.in>wrote:

> Hi All,
>
> In FSNamesystem#startFileInternal , whenever there is a overwrite flag set
> , why is the INode removed from the namespace and a new
> INodeFileUnderConstruction is created. Why can't we use the convert the
> same INode to INodeFileUnderConstruction. And we start writing to the same
> blocks at the same datanodes (after incrementing the GS) followed by
> either truncating the remaining blocks(if the file size decreases) or
> allocating new blocks (if the file size increases). This will decrease
> data redundancy and the job of garbage collector and will increase
> security.
>
> vidur
>
>
>
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
>
>


-- 
Todd Lipcon
Software Engineer, Cloudera

Reply via email to