ssd.command

Classes

Command

기본 명령어 클래스입니다.

ReadCommand

읽기 명령어 클래스입니다.

WriteCommand

쓰기 명령어 클래스입니다.

EraseCommand

삭제 명령어 클래스입니다.

FlushCommand

명령어 Buffer를 비우는 명령어 클래스입니다.

CommandFactory

명령어 생성 클래스입니다.

Module Contents

class ssd.command.Command(args: List[str])[source]

Bases: abc.ABC

기본 명령어 클래스입니다.

option[source]

명령 옵션

Type:

str

args[source]

명령 인자 리스트

Type:

list

option[source]
args[source]
abstract validate_command()[source]
get_value() List[str][source]

명령 인자를 반환합니다.

Returns:

명령 인자 리스트

Return type:

list

get_key()[source]
class ssd.command.ReadCommand(args: List[str])[source]

Bases: Command

읽기 명령어 클래스입니다.

lba[source]

논리 블록 주소

Type:

int

lba[source]
validate_command()[source]
get_key() Tuple[str, int][source]

명령 키를 반환합니다.

Returns:

명령 키 (옵션, LBA)

Return type:

tuple

class ssd.command.WriteCommand(args: List[str])[source]

Bases: Command

쓰기 명령어 클래스입니다.

lba[source]

논리 블록 주소

Type:

int

value[source]

쓸 값 (16진수 형식)

Type:

int

lba[source]
value[source]
validate_command()[source]
get_key() Tuple[str, int, int][source]

명령 키를 반환합니다.

Returns:

명령 키 (옵션, 시작 LBA, 끝 LBA)

Return type:

tuple

class ssd.command.EraseCommand(args: List[str])[source]

Bases: Command

삭제 명령어 클래스입니다.

lba[source]

논리 블록 주소

Type:

int

size[source]

삭제할 블록 수

Type:

int

lba[source]
size[source]
validate_command()[source]
get_key() Tuple[str, int, int][source]

명령 키를 반환합니다.

Returns:

명령 키 (옵션, 시작 LBA, 끝 LBA)

Return type:

tuple

class ssd.command.FlushCommand(args)[source]

Bases: Command

명령어 Buffer를 비우는 명령어 클래스입니다.

-
validate_command()[source]
class ssd.command.CommandFactory[source]

명령어 생성 클래스입니다. 주어진 명령 인자 리스트를 통해 적절한 명령어 객체를 생성합니다.

static parse_command(arg_list: List[str]) Command[source]

주어진 명령 인자 리스트를 통해 적절한 명령어 객체를 생성합니다.

Parameters:

arg_list (list) – 명령 인자 리스트

Returns:

생성된 명령어 객체

Return type:

Command