Czy ktoś może podświetlić szczegóły techniczne i kiedy używać.Różnice między hflush i hsync api w HDFS
7
A
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.