数据储存系统及其存取方法

文档序号:6611145阅读:153来源:国知局
专利名称:数据储存系统及其存取方法
技术领域
本发明涉及储存系统,尤其涉及能被外部电子装置存取的储存 系统及其存耳又方法。
背景技术
^f诸存型闪存(NAND flash memory )与编码型闪存(NOR flash memory)均为闪存(flash memory )的主要冲支术规^各。发展较早的 NOR闪存,其随机读取速度较NAND闪存快,主要应用于储存程 序代码,但由于其容量较小、写入速度慢,因此不适合朝大容量发展。
NAND闪存每一单元(cell) 4皮此连结,4叉首尾两单元分别与 玉作线(work line) K立线(bit line )相连。才目只寸i也,在NOH闪存 中,每一单元均与工作线及《立线连结。相寿交之下,NAND闪存可具 有较大的储存容量。
由于NAND闪存具有储存容量大以及改写速度快等优点,因 此可应用于储存大量数据,例如作为数字相机和MP3随身听所4吏 用的内存。目前其储存容量已可达凄史千兆位组以上。目前手持装置 的多媒体应用相当发达,连带使得储存影音文件的需求大增。因此, 近年来应用NAND闪存的相关产品种类也逐渐增力口,成为消费性电 子市场上非常受瞩目的产业。
此外,NAND闪存的另一项优点在于其与个人计算机之间,只 须通过通用序列汇排流(Universal Serial Bus, USB )传输线,即可 进4亍文件的传输。由于大多数个人计算才几利用文件分配表(File Allocation Table, FAT)文件系统与周边电子装置通信,因此包括 NAND闪存的电子装置也必须内建FAT文件系统,才能与个人计算 机通信,进而实现文件传输的功能。
受限于NAND闪存的物理特性,将数据写入NAND闪存之前 必须先对将被写入数据的部分进行清除(erase )的操作。 一般而言, NAND闪存以512个字节为写入单^f立,以2K字节为清除单位。然 而,不论是对上层的应用程序或下层的实体硬件,FAT文件系统都 只能提供以512个字节为单位的读写操作。
此夕卜,FAT文件系统也无法配合先清除再写入的凌史才居处理程序。 因此,包括NAND闪存的电子装置还必须利用文件转换层(File Translation Layer, FTL )作为FAT文件系统与NAND闪存之间的 中介层,由此满足双方的读写特性。
参照图1,图1示出了现有技术中,个人计算机与包括NAND 闪存的电子装置之间进行数据传输的示意图。如图l所示,电子装 置2通过传输线电连接至个人计算才几1。电子装置2包括FAT文件 系统2A、文件转换层2B和NAND闪存2C。 FAT文件系统2A虽 可与个人计算机1通信,但却无法符合NAND闪存2C的读写需求。 因此,NAND闪存2C与FAT文件系统2A之间还需要文件转换层 2B当作中介层,才能^f吏得NAND闪存2C与个人计算4几1之间顺 利地传输数据。
然而,在包括NAND闪存的电子装置中增加此额外的文件转 换层,不^又耗费大量的研发时间与成本,也可能延迟产品进入市场
的时效性。因此,本发明的主要目的在于提供一种储存系统及其存 耳又方法,以解决上述问题。

发明内容
才艮据本发明的具体实施例为 一种存取储存系统的方法。该储存 系统包4舌第一文^f牛系统、第二文4牛系统以及第一内存。该第一内存 能够被电子装置以指令存取。该第 一文件系统内建有第 一 内存驱动 程序。该第 一 内存驱动程序可存取该第 一 内存内储存的数据。
在此实施例中,首先该方法判断该指令与该第 一文4牛系统相关 或与该第二文件系统相关。若该指令与该第一文件系统相关,则该
方法将该指令传送至该第 一文件系统。若该指令与该第二文件系统 相关,则该方法将该指令传送至该第二文件系统。接着,该方法判 断该指令是否与该第一内存相关。若该指令与该第一内存相关,则 该方法将该指令转换为一转换后指令并回到上述判断该指令与该 第 一 文件系统相关或与该第二文件系统相关的步骤。该转换后指令 与该第 一文4牛系统及该第 一 内存相关。
根据本发明的存取储存系统的方法,其中,该指令与该第一文 件系统相关是指该指令符合该第 一文件系统的指令格式,该指令与 该第 一 内存相关是指该指令要求存取的凄t据地址对应于该第 一 内存。
根据本发明的存取储存系统的方法,其中,该第一文件系统为
i己录式快闪文4牛系统(Joumalling Flash File System, JFFS ),该第一 内存驱动程序为闪存驱动程序;而该第一内存为闪存,该闪存驱动 程序可存取该闪存储存于该特定地址的数据。
才艮据本发明的存取储存系统的方法,其中,该第二文件系统为 内建分配表操作系统,该内建分配表操作系统具有文件分配表,若 该指令与该第二文件系统相关且与该第 一 内存相关,则步骤若该指 令与该第二文件系统相关,则将该指令传送至该第二文件系统还进
一步包括下列步骤将该指令所欲存取的特定地址储存于该文件分 酉己表中。
才艮据本发明的存取储存系统的方法,其中,若该指令与该第一 文件系统相关,则将该指令传送至该第一文件系统的步骤,还进一 步包括下列步骤判断该指令是否与该第一内存相关;以及若该指 令与该第一文件系统相关且与该第一内存相关,则才乘作该第一内存 驱动禾呈序存耳又该第 一 内存。
根据本发明的存取储存系统的方法,其中,该储存系统进一步 包括配置于该第一文件系统下的第二内存,该第一内存驱动程序也 可存取该第二内存,步骤若该指令与该第一文件系统相关,则将该 指令传送至该第一文件系统,还进一步包括下列步骤若该第一文 件系统所接收的该指令与该第 一文件系统相关且与该第二内存相 关,则操作该第一内存驱动程序存取该第二内存。
才艮据本发明的存取储存系统的方法,其中,该储存系统进一步 包括配置于该第二文件系统下的第三内存,该第二文件系统内建有 第二内存驱动程序可存取该第三内存,步骤若该指令与该第二文件
系统相关,则将该指令传送至该第二文件系统,还进一步包括下列 步骤若该指令与该第二文件系统相关且与该第三内存相关,则操 作该第二内存驱动禾呈序存取该第三内存。
才艮据本发明的一个方面,提供了一种储存系统,包括第一内 存,该第一内存能够被电子装置以指令存取;第一文件系统,该第 一文件系统内建有第一内存驱动程序,该第一内存驱动程序可存取
该第一内存内储存的数据;第二文件系统;以及控制器,该控制器 电连4妾至该第 一文件系统和该第二文件系统,并用以判断该指令与 该第 一文件系统相关或与该第二文件系统相关,若该指令与该第一 文件系统相关,则该控制器将该指令传送至该第一文件系统,若该 指令与该第二文件系统相关,则该控制器将该指令传送至该第二文 件系统;其中,在接收到该控制器所传送的该指令后,该第二文件 系统判断该指令是否与该第一内存相关,若该指令与该第 一 内存相 关,则该第二文件系统将该指令转换为一转换后指令并将该转换后 指令传送至该控制器,该转换后指令与该第一文件系统及该第一内 存相关。
根据本发明的储存系统,其中,该第二文件系统为内建分配表 操作系统,该内建分配表操作系统具有文件分配表,若该指令与该 第二文件系统相关且与该第一内存相关,则该第二文件系统将该指 令所欲存取的特定地址储存于该文件分配表中。
根据本发明的储存系统,其中,若该指令与该第一文件系统相 关,则该第一文件系统判断该指令是否与该第一内存相关,若该指 令与该第一文件系统相关且与该第一内存相关,则该第一文件系统 才喿作该第 一 内存驱动程序存取该第 一 内存。
才艮据本发明的4诸存系统,进一步包括第二内存,该第二内存 配置于该第 一文件系统下,该第 一 内存驱动程序也可存取该第二内 存;其中,若该第一文件系统所接收的该指令与该第一文件系统相 关且与该第二内存相关,则该第一文件系统才喿作该第 一 内存驱动禾呈 序存耳又该第二内存。
才艮据本发明的储存系统,进一步包括第三内存,该第三内存 配置于该第二文件系统下,该第二文件系统内建有第二内存驱动禾呈 序可存取该第三内存;其中,若该指令与该第二文件系统相关且与
该第三内存相关,则该第二文件系统操作该第二内存驱动程序存取 该第三内存。
关于本发明的优点与精神可以通过以下的发明详述及所附附 图得到进一步的了解。


图1是示出了现有技术中个人计算机与包括NAND闪存的电 子装置之间进行数据传输的示意图。
图2是示出了根据本发明的第一具体实施例的存取方法的流程图。
图3是示出了图2所示的该方法在该储存系统进一步包括第二 内存和第三内存时的流程图。
图4是示出了根据本发明的第二具体实施例的储存系统的功能 方块图。
图5是示出了图4所示的储存系统进一步包括第二内存和第三 内存的功能方块图。
具体实施例方式
根据本发明的储存系统及其存取方法,利用原本即可用以存取 NAND闪存的内建文件系统(Embedded File System, EFS )来与FAT 文件系统通信。如此即可避免在现有技术中NAND闪存与FAT文 件系统之间还需要增加一额外的文件转换层的情形发生。
根据本发明的第 一具体实施例为 一种存取储存系统的方法。该 4诸存系统包括第一文件系统、第二文件系统以及第一内存。其中该 第一内存能够被电子装置以指令存取。该第一文件系统内建有第一 内存驱动程序,且该第 一 内存驱动程序可存取该第 一 内存内4诸存的 数据。
举例而言,该储存系统可能位于某个内建NAND闪存的手持 装置中。该NAND闪存亦即上述的第一内存。相对应地,该第一内 存驱动程序可为闪存驱动程序。该第 一文件系统可为原本该手持装 置本身用以存取NAND闪存的记录式快闪文件系统或其它内建文 件系统(EFS)。为了与采用FAT文件系统的电子装置(例如个人 计算才几)通信,该々者存系统也包括:FAT文件系统(亦即该第二文件 系统)。
参照图2,图2示出了该方法的流程图。如图2所示,在此实 施例中,首先,该方法执行步骤S10,判断传送至该储存系统的指 令与该第一文件系统相关或与该第二文件系统相关。若步骤SIO的 判断结果为该指令与该第一文件系统相关,则该方法^M于步眾《S14, 将该指令传送至该第 一文件系统。
另一方面,若步骤SIO的判断结果为该指令与该第二文件系统 相关,则该方法l丸4亍步骤Sll,将该指令传送至该第二文件系统。 4妾着,该方法4丸4亍步骤S12,判断该指令是否与该第一内存相关。 若步骤S12的判断结果为该指令与该第一内存相关,则该方法执行 步骤S13,将该指令转换为一转换后指令并回到步骤SIO,其中该 转换后指令与该第 一文件系统及该第 一 内存相关。
更明确地z说,所谓该指令与该笫一文4牛系统相关4戈表该指令可 符合该第一文件系统的指令格式。该指令与该第一内存相关则代表 该指令要求存取该第一内存。
举例而言,若指令被判断为符合JFFS (第一文件系统)的指令 格式时,则该指令即被传送至该JFFS。相对地,若指令被判断为符 合FAT文件系统(第二文件系统)的指令格式时,则该指令即被传 送至该FAT文件系统。4艮据上述的实施例,若该指令净皮传送至该 FAT文件系统后,进一步3皮判定为与该NAND闪存(第一内存)相 关,则该指令将在步骤S13中被转换为一转换后指令。
该转换后指令符合JFFS的指令4各式,并且仍然与该NAND闪 存相关。因此,在再次^皮执^f于的步骤S10之后,该转换后指令将在 步骤S14中^皮传送至该JFFS。此外,若步骤S12的判断结果为该 指令与该NAND闪存无关,则该方法可I^L行步骤S20,以结束此判 断程序。
在步骤S14之后,该方法可进一步判断该指令是否与该第一内 存(亦即该NAND闪存)相关。若该判断结果为是,则该方法即可 操作该第一内存驱动程序存取该第一内存。由此,即使由其它装置 传送至该储存系统的指令符合FAT文件系统的指令格式,也可达到 存取该NAND闪存的目的。
在实际应用中,当该指令与该第二文件系统和该第 一 内存相关 时,该方法可将该指令所欲存取的特定地址储存于该第二文件系统 的文件分配表中。比方说,如果该指令符合FAT文件系统的指令格 式并与该第 一 内存相关,则该指令所糸大存耳又的该特定位置可以#皮储 存在该FAT文件系统的文件分配表中。
才艮据本发明,上述的4诸存系统可进一步包4舌配置于该第一文件 系统下的第二内存。举例而言,除了上述可^皮其它电子装置存取的 NAND闪存之外,包括该储存系统的手持装置还可能保留另一部分 的NAND闪存,以供手持装置本身的操作系统使用。
此外,上述的^f诸存系统也可进一 步包4舌配置于该第二文件系统
下的第三内存。举例而言,若该第二文ff系统为FAT文4牛系统,则 该第三内存可为连接至该储存系统的SD记忆卡。
参照图3,图3示出了该方法在该储存系统进一步包括第二内 存和第三内存时的流程图。在此范例中,该第一内存与第二内存属 于同一类型的内存(例如NAND闪存)。因此,前面所提及的第一 内存驱动程序除了可存取该第一内存外,也可存取该第二内存。该 第三内存则可由该第二文件系统中所内建的第二内存驱动程序存 取。
如图3所示,在步骤S14之后,该方法扭^亍步艰《S17,判断该 指令与该第 一 内存或该第二内存相关。若该指令与该第二内存相 关,亦即该指令要求存取该第二内存,则该方法4妾着执4亍步骤S15, 才喿作该第一内存驱动禾呈序以存取该第二内存。另一方面,若该指令 与该第一内存相关,亦即该指令要求存取该第一内存,则该方法才姿 着寺丸4亍步艰《S19,才喿作该第一内存驱动程序以存取该第一内存。
jt匕外,图3所示的范例以步-骤S18取4戈图1中的步-骤S12。步 骤S18为判断该指令与该第一内存或该第三内存相关。若该指令与 该第三内存相关,亦即该指令要求存取该第三内存,则该方法即可 执行步骤S16,操作该第二内存驱动程序以存取该第三内存。
由于在该第二文4牛系统中并无可存取该第 一 内存的该第 一 内 存驱动程序,因此,若该指令与该第一内存相关,亦即该指令要求 存取该第一内存,则该方法即执-f亍步骤S13,将该指令转换为一转 换后指令并重新回到步骤SIO。由于该转换后指令与该第一文件系 统及该第一内存相关,因此由上述步骤可知,最后该方法将执行步 骤S19,操作该第一内存驱动程序以存取该第一内存。
举例来说,若指令符合JFFS指令格式,则该指令被传送至该 JFFS。若该指令要求存取一闪存,则该JFFS内建的闪存驱动程序 即可被操作以存取该第一内存或该第二内存。此外,若指令符合FAT 文件系统的指令格式,并且该指令要求存取由FAT文件系统存取的 SD记忆卡,则该FAT文件系统所内建的SD记忆卡驱动禾呈序即可 被操作以存取该SD记忆卡。
参照图4,图4为示出了才艮据本发明的第二具体实施例的储存 系统。如图4所示,储存系统10包括第一内存11、第一文件系统 12、第二文件系统13以及控制器14。第一内存ll能够被电子装置 以指令存取。第一文件系统12内建有第一内存驱动程序。该第一 内存驱动程序可存取该第一内存内储存的数据。控制器14电连4妄 至第一文件系统12和第二文件系统13,并用以判断该指令与第一 文件系统12相关或与第二文件系统13相关。
接下来,针对控制器14可能产生的判断结果来进行讨论。假 设控制器14的判断结果为该指令与第 一文件系统12相关,则控制 器14将该指令传送至第一文件系统12。另一方面,々支设控制器14 的判断结果为该指令与第二文件系统13相关,则控制器14将该指 令传送至第二文件系统13。在接收到控制器14所传送的该指令后, 第二文件系统13判断该指令是否与第一内存11相关。,足设第二文 件系统13的判断结果为该指令与第一内存ll相关,则第二文件系 统13将该指令转换为一转换后指令并将该转换后指令传送至控制 器14。该转换后指令与第一文件系统12和第一内存ll相关。
在实际应用中,由于该转换后指令与第一文件系统12相关, 因此当控制器14接收到该转换后指令后,即会判断该转换后指令 与第一文件系统12相关并且将该转换后指令传送至第一文件系统 12。
举例而言,第一文件系统12可能为JFFS、第二文件系统13 可能为FAT文件系统、第一内存11可能为NAND闪存,该第一内 存驱动程序则为NAND闪存驱动程序。因此,若指令净皮控制器14 判断符合JFFS的指令格式时,则该指令即被控制器14传送至该 JFFS。
相对地,若指令被控制器14判断符合该FAT文件系统的指令 格式时,则该指令即被控制器14传送至该FAT文件系统。接着, 该指令若净皮该FAT文件系统判断可以存取该NAND闪存,则该指 令就会一皮该FAT文件系统转换为与该JFFS和该NAND闪存相关的 转换后指令。也就是说,当该指令符合FAT文件系统且可存取 NAND闪存时,即会被转换成符合JFFS的指令格式且可存取NAND 闪存的新指令。之后,该新指令再次接受控制器14的判断并且一皮 控制器14判断为符合JFFS的指令格式。因此,该新指令即被传送 至该JFFS。
此夕卜,假设该指令与第二文件系统13相关且与第一内存11相 关,则第二文件系统13可将该指令所名夂存取的特定地址储存于该 文件分配表中。
另一方面,若该指令与第一文件系统12相关,则第一文件系 统12将判断该指令是否与第一内存11相关。若第一文件系统12 的判断结果为是,则第一文件系统12才喿作该第一内存驱动程序以 存取第一内存ll。举例来说,假设指令符合JFFS的指令格式并且 要求存耳又闪存,则闪存驱动程序可被操作以存取该闪存。
如图5所示,实际上4诸存系统10可进一步包4舌第二内存15。 第二内存15可配置于第一文件系统12之下。该第一内存驱动禾呈序 也可存耳又第二内存15。々支设第一文件系统12所4妄收的该指令与第 一文件系统12相关且与第二内存15相关,则第一文件系统12操
作该第一内存驱动程序存取第二内存15。举例来i兌,若该指令符合 JFFS的指令格式并且要求存取一 闪存,则该JFFS所内建的闪存驱 动程序即可被操作以存取该闪存。
此外,图5也同时显示,储存系统10可进一步包括第三内存 16。第三内存16配置于第二文件系统13之下。第二文件系统13 内建有第二内存驱动程序可存取第三内存16。若该指令与第二文件 系统13和第三内存16相关,则第二文件系统13操作该第二内存 驱动程序以存取第三内存16。也就是说,假设指令符合FAT文件 系统的指令格式并且该指令要求存取配置于FAT文件系统的SD记 忆卡,则该FAT文件系统所内建的SD记忆卡驱动程序可^皮才乘作以 存耳又该SD记忆卡。
与现有技术相比,根据本发明的该储存系统及其存取方法可利 用原本用以存取闪存的EFS文4牛系统来与FAT文件系统ii/[言,因 此可解决传统上需要多增加一文件转换层作为中介层的问题,进而 达到同时支持EFS文件系统和FAT文件系统的功效。由此,才艮据 本发明的该储存系统及其存取方法不仅可节省研发时间与成本,也 增快了产品进入市场的时效性。
通过以上优选具体实施例的详述,希望能更加清楚描述本发明 的特征和精神,而并非以上述所4皮露的优选具体实施例来对本发明 的范围加以限制。相反地,其目的是希望在本发明所欲保护的权利 要求的范围内能涵盖各种改变和等同替换。因此,本发明所要求保 护的权利要求的范围应该根据上述的说明作最宽广的解释,以使其 涵盖所有可能的改变以及等同替换。
主要组件符号说明
S10 S20:流程步骤 10:储存系统
11:第一内存 12:第一文件系统
13:第二文件系统 14:控制器
15:第二内存 16:第三内存
权利要求
1.一种存取储存系统的方法,所述储存系统包括第一文件系统、第二文件系统以及第一内存,所述第一内存能够被电子装置以一指令存取,所述第一文件系统内建有第一内存驱动程序,所述第一内存驱动程序可存取所述第一内存内储存的数据,所述方法包括下列步骤(a)判断所述指令与所述第一文件系统相关或与所述第二文件系统相关;(b)若所述指令与所述第一文件系统相关,则将所述指令传送至所述第一文件系统;以及(c)若所述指令与所述第二文件系统相关,则将所述指令传送至所述第二文件系统,并执行下列步骤(c1)判断所述指令是否与所述第一内存相关;以及(c2)若所述指令与所述第一内存相关,则将所述指令转换为一转换后指令并回到步骤(a),其中所述转换后指令与所述第一文件系统及所述第一内存相关。
2. 根据权利要求1所述的方法,其中,所述指令与所述第一文件 系统相关是指所述指令符合所述第 一文件系统的指令格式。
3. 根据权利要求1所述的方法,其中,所述指令与所述第一内存 相关是指所述指令要求存取的数据地址对应于所述第 一 内存。
4. 根据权利要求1所述的方法,其中,所述第一文件系统为记录 式快闪文件系统,所述第 一 内存驱动程序为闪存驱动程序。
5. 根据权利要求4所述的方法,其中,所述第一内存为闪存,所
6. 根据权利要求1所述的方法,其中,所述第二文件系统为内建 分配表才喿作系统,所述内建分配表操作系统具有文件分配表, 若所述指令与所述第二文件系统相关且与所述第 一 内存相关, 则步骤(c)还进一步包括下列步骤(c3 )将所述指令所欲存取的特定地址储存于所述文件分 配表中。
7. 根据权利要求1所述的方法,其中,若所述指令与所述第一文 件系统相关,则步骤(b)还进一步包括下列步骤(bl )判断所述指令是否与所述第一内存相关;以及(b2)若所述指令与所述第一文件系统相关且与所述第 一内存相关,则才喿作所述第一内存驱动程序存取所述第一内存。
8. 根据权利要求7所述的方法,其中,所述储存系统进一步包括 配置于所述第 一文件系统下的第二内存,所述第一 内存驱动禾呈 序也可存取所述第二内存,步骤(b)还进一步包括下列步骤(b3 )若所述第一文件系统所接收的所述指令与所述第 一文件系统相关且与所述第二内存相关,则才喿作所述第一内存 驱动程序存取所述第二内存。
9. 根据权利要求1所述的方法,其中,所述储存系统进一步包括 配置于所述第二文件系统下的第三内存,所述第二文件系统内 建有第二内存驱动程序可存取所述第三内存,步骤(c)还进一步包括下列步驶i: (c4 )若所述指令与所述第二文件系统相关且与所述第三 内存相关,则操作所述第二内存驱动程序存取所述第三内存。一种4诸存系统,包括第一内存,所述第一内存能够被电子装置以指令存取;第一文件系统,所述第一文件系统内建有第一内存驱动 程序,所述第一 内存驱动程序可存取所述第 一 内存内储存的凄t 据;第二文件系统;以及控制器,所述控制器电连接至所述第一文件系统和所述 第二文件系统,并用以判断所述指令与所述第 一文件系统相关 或与所述第二文件系统相关,若所述指令与所述第一文件系统 相关,则所述控制器将所述指令传送至所述第一文件系统,若 所述指令与所述第二文件系统相关,则所述控制器将所述指令 传送至所述第二文件系统;其中,在接收到所述控制器所传送的所述指令后,所述 第二文件系统判断所述指令是否与所述第 一 内存相关,若所述 指令与所述第 一 内存相关,则所述第二文件系统将所述指令转换为一转换后指令并将所述转换后指令传送至所述控制器,所 述转换后指令与所述第 一文件系统及所述第 一内存相关。
全文摘要
本发明提供一种存取储存系统的方法。该储存系统包括第一文件系统、第二文件系统以及内存。第一文件系统可存取该内存。该方法首先判断一指令与第一文件系统或第二文件系统相关。若该指令与第一文件系统相关,则该方法将该指令传送至第一文件系统。若该指令与第二文件系统相关,则该方法将该指令传送至第二文件系统。接着,该方法判断该指令是否与该内存相关。若该指令与该内存相关,则该方法将该指令转换为一转换后指令并回到上述判断该指令与哪一个文件系统相关的步骤。该转换后指令与第一文件系统及该内存相关。
文档编号G06F17/30GK101350015SQ20071013580
公开日2009年1月21日 申请日期2007年7月16日 优先权日2007年7月16日
发明者王盛禾 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1