{"title":"提高LSM-Tree读性能的并行过滤/索引访问","authors":"Jeongmin Han, Minwoo Ahn, Jinkyu Jeong","doi":"10.5626/ktcp.2023.29.9.444","DOIUrl":null,"url":null,"abstract":"LSM-tree에서 키를 검색하는 과정은 하위 레벨부터 특정 키를 찾을 때까지 순차적으로 각 레벨을 탐색한다. 특정 레벨에서 키를 탐색할 때, 키의 존재여부를 미리 판단해주는 필터 블록을 우선적으로 접근한다. 만약, 탐색하고자 하는 레벨의 필터 블록이 메모리 상에 존재하지 않는 경우 저장 장치 I/O가 발생한다. 이 때, 연속된 레벨들의 필터 블록이 모두 메모리 상에 존재하지 않는 경우, 이전 레벨의 필터 테스트 완료를 대기한 후 다음 레벨의 필터 블록의 I/O를 발생시킨다. 또한, 필터 테스트 결과 키가 존재할 경우, 인덱스 블록을 순차적으로 접근한다. 이는 고성능 SSD의 높은 처리량을 활용하지 못하는 단점이 있다. 본 논문에서는 고성능 SSD를 활용하여 다중 레벨의 필터 블록 I/O를 병렬적으로 발생시켜 LSM-tree의 읽기 성능을 향상시키는 기법을 소개한다. 또한, 말단 레벨의 인덱스 블록까지 병렬적으로 읽어 LSM-tree의 읽기 성능을 향상시키고자 한다.","PeriodicalId":479646,"journal":{"name":"Jeongbogwahakoe keompyuting-ui silje nonmunji","volume":"91 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Parallel Filter/Index Access for Improving Read Performance of LSM-Tree\",\"authors\":\"Jeongmin Han, Minwoo Ahn, Jinkyu Jeong\",\"doi\":\"10.5626/ktcp.2023.29.9.444\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"LSM-tree에서 키를 검색하는 과정은 하위 레벨부터 특정 키를 찾을 때까지 순차적으로 각 레벨을 탐색한다. 특정 레벨에서 키를 탐색할 때, 키의 존재여부를 미리 판단해주는 필터 블록을 우선적으로 접근한다. 만약, 탐색하고자 하는 레벨의 필터 블록이 메모리 상에 존재하지 않는 경우 저장 장치 I/O가 발생한다. 이 때, 연속된 레벨들의 필터 블록이 모두 메모리 상에 존재하지 않는 경우, 이전 레벨의 필터 테스트 완료를 대기한 후 다음 레벨의 필터 블록의 I/O를 발생시킨다. 또한, 필터 테스트 결과 키가 존재할 경우, 인덱스 블록을 순차적으로 접근한다. 이는 고성능 SSD의 높은 처리량을 활용하지 못하는 단점이 있다. 본 논문에서는 고성능 SSD를 활용하여 다중 레벨의 필터 블록 I/O를 병렬적으로 발생시켜 LSM-tree의 읽기 성능을 향상시키는 기법을 소개한다. 또한, 말단 레벨의 인덱스 블록까지 병렬적으로 읽어 LSM-tree의 읽기 성능을 향상시키고자 한다.\",\"PeriodicalId\":479646,\"journal\":{\"name\":\"Jeongbogwahakoe keompyuting-ui silje nonmunji\",\"volume\":\"91 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-09-30\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Jeongbogwahakoe keompyuting-ui silje nonmunji\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.5626/ktcp.2023.29.9.444\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Jeongbogwahakoe keompyuting-ui silje nonmunji","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5626/ktcp.2023.29.9.444","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Parallel Filter/Index Access for Improving Read Performance of LSM-Tree
LSM-tree에서 키를 검색하는 과정은 하위 레벨부터 특정 키를 찾을 때까지 순차적으로 각 레벨을 탐색한다. 특정 레벨에서 키를 탐색할 때, 키의 존재여부를 미리 판단해주는 필터 블록을 우선적으로 접근한다. 만약, 탐색하고자 하는 레벨의 필터 블록이 메모리 상에 존재하지 않는 경우 저장 장치 I/O가 발생한다. 이 때, 연속된 레벨들의 필터 블록이 모두 메모리 상에 존재하지 않는 경우, 이전 레벨의 필터 테스트 완료를 대기한 후 다음 레벨의 필터 블록의 I/O를 발생시킨다. 또한, 필터 테스트 결과 키가 존재할 경우, 인덱스 블록을 순차적으로 접근한다. 이는 고성능 SSD의 높은 처리량을 활용하지 못하는 단점이 있다. 본 논문에서는 고성능 SSD를 활용하여 다중 레벨의 필터 블록 I/O를 병렬적으로 발생시켜 LSM-tree의 읽기 성능을 향상시키는 기법을 소개한다. 또한, 말단 레벨의 인덱스 블록까지 병렬적으로 읽어 LSM-tree의 읽기 성능을 향상시키고자 한다.