기본 블록 크기 (128MB)를 사용 중이며 130MB를 사용하는 파일이 있다고 가정합니다. 하나의 풀 사이즈 블록과 하나의 블록을 2 MB로 사용합니다. 그런 다음 20MB를 파일에 추가해야합니다 (총 150MB 필요). 무슨 일이야?추가 기능이있는 HDFS는 어떻게 작동합니까?
HDFS는 실제로 마지막 블록의 크기를 2MB에서 22MB로 조정합니까? 아니면 새로운 블록을 만드시겠습니까?
HDFS의 파일에 첨부를하면 어떻게 처리됩니까? 데이터 손실의 위험이 있습니까?
HDFS는 세 번째 블록을 만들고 20 + 2MB를 넣고 2MB 블록을 삭제합니다. 그렇다면이 기능은 어떻게 동시에 작동합니까?
닫힌 파일에 추가 할 수 있습니까? – David
파일을 열 때 append를 호출하면됩니다. 열려있는 파일에 append를 호출 할 수 없습니다. 그런 다음 append를 호출하고 출력 스트림을 얻으면 바이트를 파일 끝에 덤프 할 수 있습니다. – EthanP
이 기능이 도입되었을 때 올바르게 기억한다면 새로 추가 된 파일을 열어 두어 "추가"할 수있게해야합니다 (실제 추가는 아님). 당신은 HDFS가 1) 파일을 생성 할 수 있다고 말하고 있습니까? 2) 닫습니다. 3) 다시여십시오. 4) 데이터를 추가하십시오. – David