—ฅ/ᐠ. ̫ .ᐟ\ฅ —

My Laboratory

[MQSim] Intro

WIFI-Aircat 2025. 1. 23. 15:48
🌟 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)
반응형