[ 
https://issues.apache.org/jira/browse/HDFS-3107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13236075#comment-13236075
 ] 

Tsz Wo (Nicholas), SZE commented on HDFS-3107:
----------------------------------------------

> ... The namenode RPC should have length as exactly a multiple of blocksize ...

Agree.

> Is this futureproof ? What happens where block storage becomes first class 
> citizen ? Will we have an ability to create unowned block, and append it to 
> an existing (truncated to block boundary) file ?

I think you mean separating namespace management and block management.  The 
beauty of truncate with concat is that it does not introduce new block level 
operations so that there is no block management change (arguably, it makes 
sense adding a new operation for copying an existing block to a new block so 
that the copy can be done locally in datanodes but this not a big deal.)  It 
shouldn't cause any problem.

We don't need unowned block.  The block should be owned by the user since the 
data of the block is.
                
> HDFS truncate
> -------------
>
>                 Key: HDFS-3107
>                 URL: https://issues.apache.org/jira/browse/HDFS-3107
>             Project: Hadoop HDFS
>          Issue Type: New Feature
>          Components: data-node, name-node
>            Reporter: Lei Chang
>         Attachments: HDFS_truncate_semantics_Mar15.pdf, 
> HDFS_truncate_semantics_Mar21.pdf
>
>   Original Estimate: 1,344h
>  Remaining Estimate: 1,344h
>
> Systems with transaction support often need to undo changes made to the 
> underlying storage when a transaction is aborted. Currently HDFS does not 
> support truncate (a standard Posix operation) which is a reverse operation of 
> append, which makes upper layer applications use ugly workarounds (such as 
> keeping track of the discarded byte range per file in a separate metadata 
> store, and periodically running a vacuum process to rewrite compacted files) 
> to overcome this limitation of HDFS.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to