[
https://issues.apache.org/jira/browse/HDFS-5851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14004031#comment-14004031
]
Arpit Agarwal commented on HDFS-5851:
-------------------------------------
Minutes from Google Hangout:
Wrt to the mechanism to support memory caching there was high level agreement
on the implementation phases roughly as:
* 1st phase - streaming socket write, but mlock on DN side so that it keeps it
for readers.
** Make this work for a single replica
** Separately (in another Jira) investigate write-pipeline improvements because
the write-pipeline has not been optimized. This should give us some initial
performance numbers and one can start using this mechanism. [~tlipcon] (?) has
a prototype.
* 2nd phase - Explore short-circuit write, but datanode still mlocks. We had a
quick discussion on short-circuit write being tricky
** Recovery issues (RBW)
** Client can do things that can get the DN confused (e.g. truncate/append the
file after close)
* Future phases
** Add lazy replication to other replicas (note earlier phases allowed only 1
replica)
** Direct writes to memory by memory-mapping the file
Discussion on discardability:
* Shouldn't this be property of file (such a replica count of 1) rather than a
a property of /.reserved/ddm?
** This needs further discussion on the jira.
* Why the two layer approach?
** We don't want to necessarily put load on NN for intermediate files and hence
the 2nd layer.
> Support memory as a storage medium
> ----------------------------------
>
> Key: HDFS-5851
> URL: https://issues.apache.org/jira/browse/HDFS-5851
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Components: datanode
> Affects Versions: 3.0.0
> Reporter: Arpit Agarwal
> Assignee: Arpit Agarwal
> Attachments:
> SupportingMemoryStorageinHDFSPersistentandDiscardableMemory.pdf,
> SupportingMemoryStorageinHDFSPersistentandDiscardableMemory.pdf
>
>
> Memory can be used as a storage medium for smaller/transient files for fast
> write throughput.
> More information/design will be added later.
--
This message was sent by Atlassian JIRA
(v6.2#6252)