본문 바로가기

Paper

[ATC'17] iJournaling: Fine-Grained Journaling for Improving the Latency of Fsync System Call filesystem 동기화 작업은 현재 journaling 기술의 compound transaction 방식으로 지연 될 수 있다. fsync()는 특정 file에 대해 durability를 보장하는 시스템 콜 이다. 현재 JBD2 동작은 특정 file에 대해 fsync가 호출하면 compound transaction에 대해 commit 요청을 보낸다. compound transaction은 fsync가 호출된 파일의 데이터 및 메타 데이터 뿐만 아니라 다른 파일의 메타데이터와 데이터도 포함한다. 따라서, JBD의 fsync()는 durablilty를 요청받지 않은 데이터와 메타데이터까지 저널 영역으로 commit을 완료해야 하므로 latency가 길다. 따라서, 기존 JBD2의 동작은 fsync-int.. 더보기
[FAST'20 summary]DC-Store: Eliminating Noisy Neighbor Containers using Deterministic I/O Performance and Resource Isolation When sharing storage in multi-container environment, a write-intensive container can be a noisy neighbor for other read-intensive containers. there are two type of noisy which are foreground noisy and background noisy. Foreground noisy is conventional noisy sound issued by Application’s writes operation. Background noisy is unexpected noisy sound caused by OS management of metadata. DC-store Suc.. 더보기
[USENIX ATC 2019] Cognitive SSD: A Deep Learning Engine for In-Storage Data Retrieval 개 요 본 논문에서 소개하는 Cognitive SSD는 SSD에 인지력을 제공하여 에너지 효율이 있는 스토리지 내부 데이터 탐색을 수행한다. Cognitive SSD는 인지력을 주기 위해 DLG-x accelerator라고 하는 하드웨어 유닛을 SSD 내부에서 추가하여 비정형 데이터(unstructured data)에게 deep learning 과 Graph search를 수행하도록한다. Unstructured Data 비 구조적 데이터(unstructured data)를 그대로 해석하면 "미리 정의된 데이터 모델이 없거나 미리 정의된 방식으로 구성되지 않은 정보"다. 그러나 어떤 형태의 구조를 가진 데이터일지라도 그 구조가 당면한 처리 작업에 도움이 되지 않는다면 여전히 구조화되지 않은 것으로 특정지어.. 더보기