Increase block size to 256
parent
b160e6d8e9
commit
def03ef87a
|
@ -3,8 +3,8 @@
|
|||
DISK_FILE = disk.bin
|
||||
DISK_HOST = 127.0.0.1
|
||||
DISK_PORT = 1236
|
||||
DISK_BLOCK_NUM = 65536
|
||||
DISK_BLOCK_LEN = 16
|
||||
DISK_BLOCK_NUM = 4096
|
||||
DISK_BLOCK_LEN = 256
|
||||
|
||||
# part 3: targets
|
||||
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
size_t numberOfBlocks;
|
||||
size_t blockSize;
|
||||
|
||||
#define BLOCK_CACHE_SIZE 1024
|
||||
#define MAX_BLOCKS_IN_CACHE 64
|
||||
#define MAX_BLOCK_SIZE 100
|
||||
#define BLOCK_CACHE_SIZE 4096
|
||||
#define MAX_BLOCK_SIZE 256
|
||||
#define MAX_BLOCKS_IN_CACHE 8
|
||||
char _fs_cache[BLOCK_CACHE_SIZE];
|
||||
|
||||
typedef struct {
|
||||
|
@ -303,7 +303,7 @@ void fs_blocks_writeBlock(u32 block_num, char *content, BlockOperationCallback c
|
|||
memcpy(data, content, blockSize * sizeof(char));
|
||||
entry->loaded = true; // TODO: is this correct?
|
||||
|
||||
char cmd[100] = "01 ";
|
||||
char cmd[MAX_BLOCK_SIZE*2 + 20] = "01 ";
|
||||
size_t ptr = 3;
|
||||
|
||||
for (int i = 0; i < 4; i++) {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
#include "../utils.h"
|
||||
|
||||
#define MAX_QUEUED_COMMANDS 10
|
||||
#define MAX_CMD 120
|
||||
#define MAX_CMD 300
|
||||
|
||||
typedef struct {
|
||||
char cmd[MAX_CMD];
|
||||
|
@ -15,7 +15,7 @@ size_t num_commands;
|
|||
FsDiskCmd cmds[MAX_QUEUED_COMMANDS];
|
||||
FsDiskCmd current_cmd;
|
||||
|
||||
char disk_msg_buffer[100];
|
||||
char disk_msg_buffer[300];
|
||||
size_t disk_buffer_size;
|
||||
|
||||
int xstoi(const char *xs, size_t n) {
|
||||
|
|
Loading…
Reference in New Issue