2012-04-12 10 views

Odpowiedz

5

W obecnej implementacji HDFS (0.23.3), hflush i hsync jest taka sama. hsync wywołuje hflush. hflush gwarantuje, że spłukiwane dane staną się widoczne dla nowych czytelników. Nie można zagwarantować, że dane zostały przepłukane do trwałego przechowywania w systemie Datanode. Tak więc użycie hflush może spowodować utratę danych, jeśli wystąpią awarie datanodu. hsync został zaprojektowany w celu zagwarantowania, że ​​wszystkie dane zostaną zapisane na urządzeniu dyskowym, ale teraz nie jest zaimplementowane.

W alfa HDFS 2.0. *, hsync jest poprawnie zaimplementowany.

Możesz uzyskać więcej informacji pod numerem HBase, HDFS and durable sync.

Powiązane problemy