diff --git a/src/replacer/lru_replacer.cpp b/src/replacer/lru_replacer.cpp
index 314de145676430c9a7b647ae23397e61726a0033..b21115135b4143f315b24ba22afbb1602e60ddf3 100644
--- a/src/replacer/lru_replacer.cpp
+++ b/src/replacer/lru_replacer.cpp
@@ -28,16 +28,15 @@ bool LRUReplacer::victim(frame_id_t* frame_id) {
     for(auto iter = LRUhash_.begin(); iter != LRUhash_.end(); iter++){
         iter1 = iter++;
         if(iter1 ==  LRUhash_.end())break;
-        t1 = iter1->second;//iter->second是frame_id
+        t1 = iter1->second;
         t2 = iter->second;
         *frame_id = *t2;    //frame_id应该是迭代器t2的第一个值
         int i1 = 0, i2 = 0;
-        //计算t1和t2frame_id的序号
         for(t1 = LRUlist_.begin(); t1 != LRUlist_.end(); t1++){
             if(*t1 == iter1->first)break;
             i1++;
         }
-        
+        //计算frame_id的序号
         for(t2 = LRUlist_.begin(); t2 != LRUlist_.end(); t2++){
             if(*t2 == iter->first)break;
             i2++;
diff --git a/src/storage/buffer_pool_manager.cpp b/src/storage/buffer_pool_manager.cpp
index 8656d6172088e6064f03fb4d11314d8a3a87ae7a..4f8064ede8a359e2d432ad38eaaf9791cef96cc8 100644
--- a/src/storage/buffer_pool_manager.cpp
+++ b/src/storage/buffer_pool_manager.cpp
@@ -20,16 +20,8 @@ bool BufferPoolManager::find_victim_page(frame_id_t* frame_id) {
     // 1 使用BufferPoolManager::free_list_判断缓冲池是否已满需要淘汰页面
     // 1.1 未满获得frame
     // 1.2 已满使用lru_replacer中的方法选择淘汰页面
-    auto iter = this->free_list_.begin();
-    if(iter ==  this->free_list_.end()){
-        //缓冲池满
-        if(this->replacer_->victim(frame_id))return true;//看BufferPoolManager初始化结果,可能调用LRU,可能调用CLOCK?
-        else return false;
-    }
-    *frame_id = *iter; 
-    this->free_list_.pop_front();
-    return true;
-    //return false;
+
+    return false;
 }
 
 /**
@@ -41,18 +33,9 @@ bool BufferPoolManager::find_victim_page(frame_id_t* frame_id) {
 void BufferPoolManager::update_page(Page *page, PageId new_page_id, frame_id_t new_frame_id) {
     // Todo:
     // 1 如果是脏页,写回磁盘,并且把dirty置为false
-    if(page->is_dirty_ == true){
-        //写回磁盘
-        disk_manager_->write_page(new_page_id.fd, new_page_id.page_no, page->data_, sizeof(page->data_));
-        //把dirty置为false
-        page->is_dirty_ = false; 
-    }
     // 2 æ›´æ–°page table
-    PageIdHash ph;
-    //size_t hashValue = ph(new_page_id);
-    page_table_.emplace(new_page_id, new_frame_id, ph);
     // 3 重置page的data,更新page id
-    page->id_ = new_page_id;
+
 }
 
 /**
@@ -65,35 +48,11 @@ void BufferPoolManager::update_page(Page *page, PageId new_page_id, frame_id_t n
 Page* BufferPoolManager::fetch_page(PageId page_id) {
     //Todo:
     // 1.     从page_table_中搜寻目标页
-    for(auto iter = this->page_table_.begin(); iter != this->page_table_.end(); iter++){
-        if(iter->first == page_id){
-            // 1.1    若目标页有被page_table_记录,则将其所在frame固定(pin),并返回目标页。
-            for(int i = 0; i<pool_size_; i++){
-                if(pages_[i].id_ == page_id){
-                    pages_[i].pin_count_++;
-                    replacer_->pin(iter->second);
-                    return &pages_[i];
-                }
-            }
-           
-        }
-    }
+    // 1.1    若目标页有被page_table_记录,则将其所在frame固定(pin),并返回目标页。
     // 1.2    否则,尝试调用find_victim_page获得一个可用的frame,若失败则返回nullptr
-    frame_id_t* frame_id;
-    if(!find_victim_page(frame_id))return nullptr;
     // 2.     若获得的可用frame存储的为dirty page,则须调用updata_page将page写回到磁盘
-    for(int i = 0; i<pool_size_; i++){
-        if(pages_[i].id_ == page_id){
-            if(!pages_[i].is_dirty_)update_page(&pages_[i], page_id, *frame_id);
-            // 3.     调用disk_manager_的read_page读取目标页到frame
-            disk_manager_->read_page(page_id.fd, page_id.page_no, pages_[i].data_, sizeof(pages_[i].data_));
-            // 4.     固定目标页,更新pin_count_
-            replacer_->pin(*frame_id);
-            pages_[i].pin_count_++;
-            return &pages_[i];
-        }
-    }
-    
+    // 3.     调用disk_manager_的read_page读取目标页到frame
+    // 4.     固定目标页,更新pin_count_
     // 5.     返回目标页
     return nullptr;
 }
@@ -107,32 +66,14 @@ Page* BufferPoolManager::fetch_page(PageId page_id) {
 bool BufferPoolManager::unpin_page(PageId page_id, bool is_dirty) {
     // Todo:
     // 0. lock latch
-    std::scoped_lock lock{latch_};
     // 1. 尝试在page_table_中搜寻page_id对应的页P
-    for(auto iter = this->page_table_.begin(); iter != this->page_table_.end(); iter++){
-        if(iter->first.fd == page_id.fd){
-            // 1.2 P在页表中存在,获取其pin_count_
-            for(int i = 0; i<pool_size_; i++){
-            // 2.1 若pin_count_已经等于0,则返回false
-                if(pages_[i].id_.fd == page_id.fd){
-                    if(pages_[i].pin_count_ == 0)return false;
-                    // 2.2 若pin_count_大于0,则pin_count_自减一
-                    else if(pages_[i].pin_count_ > 1)pages_[2].pin_count_--;
-                    // 2.2.1 若自减后等于0,则调用replacer_的Unpin
-                    else if(pages_[i].pin_count_ == 1){
-                        pages_[2].pin_count_--;
-                        replacer_->unpin(iter->second);
-                    }
-                    pages_[i].is_dirty_ = is_dirty; 
-                    break;
-                }
-            }   
-            // 3 根据参数is_dirty,更改P的is_dirty_   
-            return true;
-        }
-    }
     // 1.1 P在页表中不存在 return false
-    return false;
+    // 1.2 P在页表中存在,获取其pin_count_
+    // 2.1 若pin_count_已经等于0,则返回false
+    // 2.2 若pin_count_大于0,则pin_count_自减一
+    // 2.2.1 若自减后等于0,则调用replacer_的Unpin
+    // 3 根据参数is_dirty,更改P的is_dirty_
+    return true;
 }
 
 /**
@@ -143,25 +84,12 @@ bool BufferPoolManager::unpin_page(PageId page_id, bool is_dirty) {
 bool BufferPoolManager::flush_page(PageId page_id) {
     // Todo:
     // 0. lock latch
-    std::scoped_lock lock{latch_};
     // 1. 查找页表,尝试获取目标页P
-    for(auto iter = this->page_table_.begin(); iter != this->page_table_.end(); iter++){
-        if(iter->first.fd == page_id.fd){
-            // 2. 无论P是否为脏都将其写回磁盘。
-            for(int i = 0; i<pool_size_; i++){
-                if(pages_[i].id_ == page_id){
-                    disk_manager_->write_page(page_id.fd, page_id.page_no, pages_[i].data_, sizeof(pages_[i].data_));
-                    // 3. æ›´æ–°Pçš„is_dirty_
-                    pages_[i].is_dirty_ = true;
-                    break;
-                }
-            }
-            return true;
-        }
-    }
     // 1.1 目标页P没有被page_table_记录 ,返回false
-    return false;
+    // 2. 无论P是否为脏都将其写回磁盘。
+    // 3. æ›´æ–°Pçš„is_dirty_
    
+    return true;
 }
 
 /**
@@ -175,7 +103,6 @@ Page* BufferPoolManager::new_page(PageId* page_id) {
     // 3.   将frame的数据写回磁盘
     // 4.   固定frame,更新pin_count_
     // 5.   返回获得的page
-
    return nullptr;
 }
 
@@ -188,29 +115,13 @@ bool BufferPoolManager::delete_page(PageId page_id) {
     // 1.   在page_table_中查找目标页,若不存在返回true
     // 2.   若目标页的pin_count不为0,则返回false
     // 3.   将目标页数据写回磁盘,从页表中删除目标页,重置其元数据,将其加入free_list_,返回true
-
     for(auto iter = page_table_.begin(); iter != page_table_.end(); iter++){
-        if(iter->first.fd == page_id.fd){
-            for(int i = 0; i<pool_size_; i++){
-                if(pages_[i].id_ == page_id){
-                    //目标页pin_count!=0
-                    if(pages_[i].pin_count_ == 0)return false;
-                     //写回磁盘
-                    disk_manager_->write_page(page_id.fd, page_id.page_no, pages_[i].data_, sizeof(pages_[i].data_));
-                    //从页表中删除目标页
-                    page_table_.erase(page_id);
-                    //重置元数据
-                    pages_[i].reset_memory();
-                    memset(&pages_[i], 0, sizeof(pages_[i]));
-                    break;
-                }
-            }
-            //加入free_list_
-            this->free_list_.push_back(iter->second);
-            return true;
+        if(iter->second == page_id.fd){
+            //写回磁盘
+            
         }
     }
-    return false;
+    return true;
 }
 
 /**
@@ -218,9 +129,5 @@ bool BufferPoolManager::delete_page(PageId page_id) {
  * @param {int} fd 文件句柄
  */
 void BufferPoolManager::flush_all_pages(int fd) {
-    for(int i = 0; i<pool_size_; i++){
-        //不是每个页面中的PageID都有它的fd吗?这个传参的fd是?
-        disk_manager_->write_page(fd, pages_[i].id_.page_no, pages_[i].data_, sizeof(pages_[i].data_));
-    }
     
 }
\ No newline at end of file
diff --git a/src/storage/disk_manager.cpp b/src/storage/disk_manager.cpp
index 410f56d630dc141758a42d2a710588d87270b5eb..08b9cd1f99cd9b0d727b17ff15f0f89d1a8f661e 100644
--- a/src/storage/disk_manager.cpp
+++ b/src/storage/disk_manager.cpp
@@ -172,6 +172,7 @@ void DiskManager::destroy_file(const std::string &path) {
         std::cerr << "Failed to destroy file " << path << ".\n";
         }
     }
+    
 }