Tivo's Media File System

Tivo's Media File System

The MFS or Media File System is a proprietary file system used on Tivo hard drives for fault tolerant real-time recording of live TV.

MFS is still not particularly well understood, but enough is known about the file system to be able to do reads and limited writes. Applications exist to manipulate the file system and objects within it. Most of these applications are reverse engineered from software found on the Tivo itself, as many of the early Tivo programs were little more than specialized scripts that manipulated the data. [ [http://mfslive.org/tivofaq.htm MFS Live Tivo FAQ] ]

The MFS file system is organized more like a database, including transaction logging and rollback capabilities. It utilizes multiple partitions on the drive for a complete system. The partitions come in pairs, with one being the "Application" partition, and the other being the "Media" partition. The Media region is invariably quite large, and organized into long continuous blocks of data, with a variable block size that has a minimum of at least 1 megabyte. This is because it is designed to store large sections of video.

Each object in the Tivo file system is assigned an ID, which is interally called the "FSID" (presumably, file system ID). There are (at least) 4 types of objects that MFS supports: Streams (recordings, audio or video), Directory, Database, and Files. All Stream objects are stored in the MFS media regions, while the other types are stored in "application" regions.

The file system itself is implemented entirely in the Linux userspace. The primary reason Tivo devised such a system is because they needed a way to store large continuous sections of data easily in a manner that lent itself well to streaming that data directly to the media decoders in the Tivo devices, without being CPU dependent. Thus, the CPU has very little involvement in playback and recording functionality, simply directing the encoder/decoder chips to stream data directly to the drives via direct memory access while mapping sections of virtual memory onto the drive. The main CPU then orchestrates the entire affair. The result of this is that data stored on the MFS media region is not formatted into normal files, as such, but is a direct data stream that is indexed by the database sections in the MFS application region.

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Distributed File System — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • List of file systems — The following lists identify, characterize and link to more thorough information on computer file systems.Many older operating systems support only their one native file system, which does not bear any name apart from the name of the operating… …   Wikipedia

  • Media Center (software application) — This article is about the application by JRiver. For the Microsoft application, see Windows Media Center. For treatment of media centers in general, see Media center. Media Center Developer(s) JRiver Initial release 1998; 13 years ago (1998) …   Wikipedia

  • TiVo — s logo, a smiling television set. TiVo (  / …   Wikipedia

  • Media and Publishing — ▪ 2007 Introduction The Frankfurt Book Fair enjoyed a record number of exhibitors, and the distribution of free newspapers surged. TV broadcasters experimented with ways of engaging their audience via the Internet; mobile TV grew; magazine… …   Universalium

  • Media in Manchester — Construction of the 12,500m² BBC Centre at MediaCityUK built to house the BBC Sport, BBC Children s and BBC Radio Five Live department and various other tennants …   Wikipedia

  • Список файловых систем — Это список файловых систем (ФС) и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… …   Википедия

  • Liste von Dateisystemen — Dies ist eine Liste von Dateisystemen. Dateisysteme finden auf Computern Anwendung, um Daten strukturiert abzulegen, siehe auch Dateisystem. Inhaltsverzeichnis 1 Dateisysteme für Datenträger 1.1 Dateisysteme für Festplatten 1.1.1 Amiga …   Deutsch Wikipedia

  • Распределенная ФС — Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… …   Википедия

  • Распределенная файловая система — Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”