노드에 데이터를 저장하는 보관 형식을 최적화하려고합니다. 시간이 지남에 따라 컨테이너가 지저분 해집니다 (사용할 수없는 작은 "자유"공간 노드가 누적됩니다). 내가하고있는 일은 조각 모음과 비슷하다. 이미 모든 데이터 위치 목록과 데이터가 최종 상태가 될 곳을 나타내는데, 실제 데이터를 현재 구성에서 최적 구성으로 이동하는 작업에 어려움을 겪고 있습니다. 요소는 크기가 작거나 블록의 배수가 다릅니다 (바이트를 계산하지 않는 한). 내가 간과하고있는 확실한 방법이 있습니까? 이 문제가 알고리즘 검색을 위해 무엇이 불려지는지조차 알지 못합니다. 가장 가까운 곳은 적절한 정렬입니다.파일 내용 재 배열
지금까지 데이터 블록 교환을 시도했지만 노드 조각을 추적해야하며 실행 가능성이 너무 복잡합니다.
파일이 매우 크기 때문에 임시 복사본을 작성한 다음 대체하는 것에 의지하고 싶지 않습니다.
파일 시스템에 아카이브가 있기 때문에 파일 시스템이 자동으로 해당 데이터의 단어 경계를 자동으로 설정하지 않습니까? 내가 묻는 것은, 파일 시스템에 의해 야기 된 경계 때문이며, 실제로 아카이버가 아닌, 사용하기 어려운 "자유로운"공간 노드가 아닐까? – Magn3s1um
아니요, 형식은 꽤 낮은 수준이 아니며 문자 그대로 헤더와 이진 데이터가 아니며 여유 공간에는 길이가 표시되고 FREE – mcu17818