🌟 Memory Computing and Computer Architecture Lab
MQSim Weekly Seminar
MQSim : Multi-Queue SSD와 conventional SATA-based SSD의 동작을 평가할 수 있는 시뮬레이터
MQSim 깃허브 - https://github.com/CMU-SAFARI/MQSim
GitHub - CMU-SAFARI/MQSim: MQSim is a fast and accurate simulator modeling the performance of modern multi-queue (MQ) SSDs as we
MQSim is a fast and accurate simulator modeling the performance of modern multi-queue (MQ) SSDs as well as traditional SATA based SSDs. MQSim faithfully models new high-bandwidth protocol implement...
github.com
MQSim 논문 - MQSim: A Framework for Enabling Realistic Studies of Modern Multi-Queue SSD Devices
링크 : https://www.usenix.org/system/files/conference/fast18/fast18-tavakkol.pdf
🌟 명령어
변경사항 적용 : `make`
실행 : `./MQSim -i ssdconfig.xml -w workload.xml`
🌟 관련 용어 정리
- NVMe(Non-Volatile Memory Express)
- PCIe(Peripheral Component Interconnect Express)
: Endpoint device를 CPU 및 Memory와 연결하는 데 사용하는 표준 인터페이스- 주요 레이어 : Transaction, Datalink, Physical
- Root Complex : 호스트 버스 인터페이스 제공
- PCIe Switch : 디바이스 간 Packet Routing 역할
- PCIe Bridge : 서로 다른 버스 표준 연결
- Endpoint device : GPU, NIC, SSD처럼 PCIe port에 장착되는 주변 장치들
- NCQ(Native Command Queuing)
: SATA disk가 명령을 더 효율적으로 처리하도록 명령을 모아서 재정렬해주는 기술 - Memory Management Unit vs Flash Transfer Layer의 mapping
- MMU : RAM 대상, 단순 주소변환, CPU HW에 위치
- FTL : NAND Flash(SSD) 대상, 주소변환 이외에도 Gargage Collection, Wear Leveling 수행, SSD 내부 SW에 위치
- LBA(Logical Block Addressing), PBA(Physical Block Addressing)
- TSU(Transaction Scheduling Unit)
반응형
'My Laboratory' 카테고리의 다른 글
| [NVMeVirt] implementation of DFTL #1 (0) | 2025.09.04 |
|---|---|
| Paper Review : NVMeVirt: A Versatile Software-defined Virtual NVMe Device (0) | 2025.08.08 |
| Paper Review : DFTL(Demand-based Flash Translation Layer) (3) | 2025.07.28 |
| OSTEP Review : 44장 Flash-based SSDs (0) | 2025.02.23 |
| [MQSim] 변수 변경에 따른 성능을 평가해보자 (4) | 2025.01.23 |