릴리스 노트
제품 공지
fs.ofs.block.memory.trunk.byte 구성 항목으로 제어됩니다.구성 항목 | 구성 항목 내용 | 설명 |
fs.ofs.block.memory.trunk.byte | 1048576 | 객체 블록 크기, 단위는 바이트, 기본값 1048576, 즉 1MB |
fs.cosn.trsf를 추가해야 합니다. 예: fs.cosn.trsf.fs.ofs.prev.read.block.count.구성 항목 | 구성 항목 내용 | 설명 |
fs.ofs.prev.read.block.count | 16 | 프리패치 블록 개수, 기본값은 16 |
fs.ofs.prev.read.block.release.enable | true | 메모리에서 읽은 블록을 해제할지 여부, 기본값은 true |
fs.ofs.block.max.read.memory.cache.mb | 16 | 단일 파일 사용 가능 메모리 크기, 기본값은 16, 단위는 MB 설명: OOM을 방지하기 위해 아래 메모리 사용 사례를 참고하여 전역 cache 모델을 제어할 수 있습니다. |
fs.ofs.data.transfer.thread.count | 32 | 버킷에서 프리패치 블록을 가져오는 IO 스레드 풀 코어 스레드 수 |
fs.ofs.data.transfer.max.thread.count | Integer.MAX_VALUE | IO 스레드 풀 최대 스레드 수 |
fs.ofs.block.memory.trunk.byte 구성 항목을 조정하여 COS 버킷에서 매번 읽는 데이터 크기를 수정함으로써 랜덤 읽기 시나리오에서의 읽기 증폭을 방지할 것을 권장합니다.구성 항목 | 구성 항목 내용 | 설명 |
fs.ofs.block.max.memory.cache.mb | 16 | 메모리 cache 사용량, 기본값은 16, 단위는 MB |
fs.ofs.block.max.file.cache.mb | 256 | 디스크 cache 사용량, 기본값은 256, 단위는 MB |
fs.cosn.trsf를 추가해야 합니다. 예: fs.cosn.trsf.fs.ofs.block.max.memory.cache.mb.구성 항목 | 구성 항목 내용 | 설명 |
fs.ofs.block.total.memory.cache.mb | 0 | 업로드 최대 메모리 사용량, 기본값은 0(제어 안 함), 단위 MB |
fs.ofs.block.total.memory.cache.percent | 100 | 업로드 최대 메모리 사용 비율, 기본값은 100, 단위 % |
fs.ofs.block.total.memory.jvm.heap.percent | 0 | 최대 JVM 메모리 사용 비율, 기본값은 0(제어 없음), 단위 % |
fs.ofs.block.total.memory.cache.mb와 fs.ofs.block.total.memory.cache.percent를 통해 업로드 최대 메모리 사용량을 제어합니다. 설정 후, 최대 메모리 사용량은 fs.ofs.block.total.memory.cache.mb * fs.ofs.block.total.memory.cache.percent / 100입니다. 설정 후 SDK는 계산된 전역 메모리 cache 크기 / 단일 파일 최대 크기 fs.ofs.block.max.memory.cache.mb를 기반으로 동시에 쓸 수 있는 파일 수를 계산하여 신호를 할당합니다. 새 파일을 열 때 1개의 세마포어를 요청하며, 요청 실패 시 디스크 cache를 강제로 사용합니다. 파일을 닫을 때 세마포어를 반환합니다. (ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax()) * fs.ofs.block.total.memory.jvm.heap.percent / 100을 기준으로 결정합니다.fs.ofs.block.total.memory.cache.mb와 fs.ofs.block.total.memory.jvm.heap.percent 값은 0으로, 메모리에 대한 어떠한 제어도 수행하지 않습니다. 두 구성 항목이 모두 0이 아닌 경우, 규칙 1(최대 메모리 사용량)이 규칙 2(최대 JVM 메모리 사용량)보다 우선순위가 높습니다.구성 항목 | 구성 항목 내용 | 설명 |
fs.ofs.block.total.read.memory.cache.mb | 0 | 다운로드 최대 메모리 사용량, 기본값은 0(제어 안 함), 단위 MB |
fs.ofs.block.total.read.memory.cache.percent | 100 | 다운로드 최대 메모리 사용 비율, 기본값은 100, 단위 % |
fs.ofs.block.total.read.memory.cache.mb와 fs.ofs.block.total.read.memory.cache.percent를 통해 다운로드 최대 메모리 사용량을 제어합니다. 설정 후, 최대 메모리 사용량은 fs.ofs.block.total.read.memory.cache.mb * fs.ofs.block.total.read.memory.cache.percent / 100이며, SDK는 계산된 전역 메모리 cache 크기 / 단일 파일 최대 크기 fs.ofs.block.max.memory.cache.mb를 기반으로 동시에 쓸 수 있는 파일 수를 계산하여 신호를 할당합니다. 새 파일을 열 때 1개의 세마포어를 요청하며, 요청 실패 시 디스크 cache를 강제로 사용합니다. 파일을 닫을 때 세마포어를 반환합니다. 큐를 통해 블로킹 메커니즘을 요청할 경유 세마포어가 부족하면 다른 파일이 닫히고 세마포어가 해제될 때까지 대기합니다.피드백