|
|
-
Is it safe enough to write edit log in buffer before writing to disk ?
Jeff Zhang 2010-06-11, 01:29
Hi all,
I check the source code of EditLogFileOutputStream, it seems hadoop will first write edit log to buffer, then flush to disk. I know that it will improve performance, but in the other hand it will cause the edit log in buffer lost when the name node is down. So I wonder is it possible and necessary to let users do configuration in the conf file to decide whether use buffer or not? Thanks.
-- Best Regards
Jeff Zhang
-
Re: Is it safe enough to write edit log in buffer before writing to disk ?
Todd Lipcon 2010-06-11, 01:31
Hi Jeff,
All of the FSNamesystem methods call logSync() before returning to the client. So, if the edit is lost, it also will not have returned a success to the client.
-Todd
On Thu, Jun 10, 2010 at 6:29 PM, Jeff Zhang <[EMAIL PROTECTED]> wrote:
> Hi all, > > I check the source code of EditLogFileOutputStream, it seems hadoop > will first write edit log to buffer, then flush to disk. I know that > it will improve performance, but in the other hand it will cause the > edit log in buffer lost when the name node is down. So I wonder is it > possible and necessary to let users do configuration in the conf file > to decide whether use buffer or not? Thanks. > > > > -- > Best Regards > > Jeff Zhang >
-- Todd Lipcon Software Engineer, Cloudera
|
|
All projects made searchable here are trademarks of the Apache Software Foundation.
Service operated by
Sematext