【摘要】本發明屬于計算機硬件設備的設計技術領域,具 體涉及一種可用來通過USB或SDMMC等高速接口讀取新型 的、具有高速接口的智能卡的計算機外設連接設備。該設備包 括一個可安置在計算機擴展空間的固定裝置,在該固定裝置上 設有可承載智能卡的
【摘要】 本發明屬于存儲區域網絡SAN存儲技術領域, 其特征在于:它將SAN中前端服務器和目標服務器節點上富 余的DRAM內存資源組織起來形成高速虛擬磁盤設備TH- SSD,為用戶提供與普通磁盤一致的讀寫訪問接口。此方法采 用虛擬技術將原本分散的內存資源映射到連續一致的虛擬磁 盤地址空間,前端應用發出的對TH-SSD的數據訪問請求均 為對虛擬磁盤的請求。在實現上,采用了x86平臺的內存擴展 技術,擴展了可用的虛擬磁盤空間;采用了雙日志雙備份磁盤 鏡像策略保證TH-SSD中數據的完整性;實現了對FC SAN 與IP SAN的無縫支持,使得TH-SSD在光纖網絡和以太網絡 環境下都能很好地工作。 【專利類型】發明申請 【申請人】清華大學 【申請人類型】學校 【申請人地址】100084北京市100084-82信箱 【申請人地區】中國 【申請人城市】北京市 【申請人區縣】海淀區 【申請號】CN200610088932.1 【申請日】2006-07-27 【申請年份】2006 【公開公告號】CN1945537A 【公開公告日】2007-04-11 【公開公告年份】2007 【授權公告號】CN100405304C 【授權公告日】2008-07-23 【授權公告年份】2008.0 【IPC分類號】G06F9/46; G06F12/08; G06F15/173; G06F3/06; G06F12/0868 【發明人】舒繼武; 薛巍; 于冰; 鄭緯民 【主權項內容】1.基于存儲區域網絡的高速固態存儲設備的實現方法,其特征在于,這是一種把存儲區域網 絡中前端服務器和目標服務器端節點上富余的DRAM內存資源組織起來形成高速的虛擬磁盤 設備,為用戶提供與普通磁盤一致的讀寫訪問接口,以代替磁盤為前端應用程序提供高速穩 定的數據訪問的方法,在以下的敘述中除非另有說明,存儲區域網絡都簡稱為SAN,高速固 態存儲設備簡稱為SSD,所述的實現方法依次含有以下步驟: 步驟(1)依次按以下步驟,重新組織SAN的前端服務器和目標服務器節點的DRAM內 存資源,生成虛擬磁盤SSD: 步驟(1.1)所述的SSD均通過SSD驅動程序實現: 在前端服務器上,設定本地SSD驅動程序,該驅動程序經SCSI驅動程序連接到文件 系統,同時該驅動程序又與本地SSD互連,所述本地SSD驅動程序負責處理前端應 用程序對本地SSD的數據訪問操作; 在作為存儲管理節點的目標服務器端,設定目標服務器端SSD驅動程序,該驅動程 序在與目標服務器端SSD互連的同時又與SCSI模擬目標器中間層互連,而該SCSI模 擬目標器中間層又經SCSI子系統與磁盤子系統互連; 步驟(1.2)所述的SSD驅動程序加載時通過掃描內核對象e820map結構來檢測系統 的內存,將系統內存中那些為SSD預留的內存區域的起始地址和大小記錄在SSD驅 動程序用于記錄可用于SSD的內存段的結構中,將物理上可能不連續的內存空間轉 換為邏輯上連續的虛擬磁盤空間,并使用以下公式計算該內存區域在虛擬磁盤SSD 中的起始地址: 本次掃描的內存區域在虛擬磁盤SSD中的起始地址=上次掃描過的內存區域在虛 擬磁盤中的起始地址+上次掃描過的內存區域的大小,其中“+”表示相加,把原 本物理上可能不連續的內存空間映射成邏輯上連續的虛擬磁盤空間,在前端服務器 和目標服務器端生成虛擬磁盤SSD; 步驟(2)按照SCSI文檔,本地SSD驅動程序從SCSI驅動程序獲得前端應用程序發往本 地SSD的數據訪問的SCSI命令請求,目標服務器端SSD驅動程序從SCSI模擬目標器中間 層獲得前端應用發往目標器服務器端SSD的數據訪問的SCSI命令請求; 步驟(3)對于非讀寫的命令請求,該命令請求的數據緩沖區中保存有所述非讀寫命令 執行完畢后返回的數據,則依次按照服下步驟處理: 步驟(3.1)SSD驅動程序使用內核數據結構scatterlist來表示命令請求的數據緩沖區, 每一個scatterlist結構中都有一個地址域和一個長度域,其中地址域用于存儲所表示 的數據緩沖區的起始地址,長度域用于存儲所表示的數據緩沖區的大小; 步驟(3.2)SSD驅動程序按照SCSI的命令處理格式把該非讀寫命令請求執行完畢 后返回的數據填充到此命令的scatterlist結構所表示的緩沖區中; 步驟(4)對于讀寫命令請求,則SSD驅動程序按照以下步驟依次處理: 步驟(4.1)SSD驅動程序按照步驟(3.1)所述的方法使用scatterlist結構表示該讀 寫命令請求的數據緩沖區; 步驟(4.2)SSD驅動程序從SCSI命令中解析出此命令要進行讀寫操作的數據所在 的虛擬磁盤地址以及數據長度; 步驟(4.3)SSD驅動程序根據SCSI命令所請求的數據在虛擬磁盤中的起始地址和 請求數據的長度,順次掃描SSD驅動程序用于記錄可用于SSD的內存段的結構,以 確定該SCSI命令所要訪問的虛擬磁盤中的數據段在哪些物理內存段,并獲取此數據 段所在相應的物理內存段中的起始地址以及長度; 步驟(4.4)將所獲得數據段在各個物理內存段中的地址空間映射到內核空間,對 于讀請求,把虛擬磁盤存儲空間中的數據拷貝到與該請求對應的scatterlist結構所表 示的數據緩沖區;對于寫請求,把該請求對應的scatterlist結構所表示的數據緩沖區 中的數據拷貝到虛擬磁盤的存儲空間段中,并進行磁盤備份; 步驟(4.5)將步驟(4.4)中所述的地址映射撤銷。 (,) 【當前權利人】清華大學 【當前專利權人地址】北京市100084-82信箱 【專利權人類型】公立 【統一社會信用代碼】12100000400000624D 【被引證次數】33 【被他引次數】33.0 【家族引證次數】4.0 【家族被引證次數】34
未經允許不得轉載:http://www.mhvdw.cn/1776107693.html
喜歡就贊一下






