Flash Translation Layer  1.0
Data Fields
page_ftl Struct Reference

contain the page flash translation layer information More...

#include <page.h>

Collaboration diagram for page_ftl:
Collaboration graph

Data Fields

uint32_t * trans_map
 
uint64_t alloc_segnum
 
struct page_ftl_segmentsegments
 
struct devicedev
 
pthread_mutex_t mutex
 
pthread_rwlock_t gc_rwlock
 
pthread_rwlock_t * bus_rwlock
 
pthread_t gc_thread
 
int o_flags
 
GList * gc_list
 
uint64_t * gc_seg_bits
 

Detailed Description

contain the page flash translation layer information

Field Documentation

◆ alloc_segnum

uint64_t page_ftl::alloc_segnum

last allocated segment number

◆ bus_rwlock

pthread_rwlock_t* page_ftl::bus_rwlock

◆ dev

struct device* page_ftl::dev

◆ gc_list

GList* page_ftl::gc_list

garbage collection target list

◆ gc_rwlock

pthread_rwlock_t page_ftl::gc_rwlock

◆ gc_seg_bits

uint64_t* page_ftl::gc_seg_bits

to find segnum is in gc list or not

◆ gc_thread

pthread_t page_ftl::gc_thread

◆ mutex

pthread_mutex_t page_ftl::mutex

◆ o_flags

int page_ftl::o_flags

◆ segments

struct page_ftl_segment* page_ftl::segments

◆ trans_map

uint32_t* page_ftl::trans_map

page-level mapping table


The documentation for this struct was generated from the following file: