testapp.ssd_driver

Classes

SsdDriver

SSD Driver 클래스는 SSD를 Python 레벨에서 접근하여 제어할 수 있도록 해주는 드라이버입니다.

Module Contents

class testapp.ssd_driver.SsdDriver[source]

SSD Driver 클래스는 SSD를 Python 레벨에서 접근하여 제어할 수 있도록 해주는 드라이버입니다. - subprocess를 사용하여 SSD에 접근하도록 설계되었습니다.

_instance = None[source]
static run_subprocess(command: str)[source]

주어진 명령어를 서브프로세스로 실행합니다.

Parameters:

command (str) – 실행할 명령어

Returns:

서브프로세스 실행 결과

Return type:

subprocess.CompletedProcess

Raises:

Exception – 명령어 실행 중 오류가 발생한 경우

read(lba: str | int) str[source]

주어진 LBA에서 데이터를 읽습니다.

Parameters:

lba (str | int) – 논리 블록 주소

Returns:

읽은 데이터

Return type:

str

write(lba: str | int, value: str | int)[source]

주어진 LBA에 데이터를 씁니다.

Parameters:
  • lba (str | int) – 논리 블록 주소

  • value (str | int) – 쓸 데이터

erase(lba: str | int, size: str | int)[source]

주어진 LBA부터 주어진 크기만큼 데이터를 삭제합니다.

Parameters:
  • lba (str | int) – 논리 블록 주소

  • size (str | int) – 삭제할 크기

flush()[source]