Skip to main content

My own filesystem for non volatile storage devices

This is a very fast file system for all memory devices ( SD/MMC, HDD, and others memory storage ) and is created in ASM language.
This file system is double buffered ( One buffer for index and one buffer for data )this method was adopted to maximize performance in the event that more files are open at the same time.
Support maximum capacity between 2^40 Bytes in 256 Bytes per page and 2^48 Bytes in 65536 Bytes per page.
For moment at 16 Mhz and SPI = 8Mhz transfer rate between Controller and SD Card is: Read = 86,036KBytes/S, Write = 52,675KBytes/S in 512 Bytes per page and Read = 86,036KBytes/s, Write = 71,697KBytes/s in 2048Bytes per page.

For now this file system has the following features included:
1) FastFormatDriveMemory
2) ModifyFileDimension (From 1 do Maxim Storage support dimension )
3) ReadOneByteFromFile ( With autoincrement pointer )
4) WriteOneByteToFile ( With autoincrement pointer )
5) Create Folder (The name is maxim 48 Char )(Normal folder,Read Only Folder,System Folder,Hidden Folder)
6) Create File (The name is maxim 48 Char )(Normal File,Read Only File,System File,Hidden File)
7) Back <- 8) Rename File/Folder (ex: point "file/folder name",rename "new file/folder name" For writing method is a special feature to enlarge the size of file while writing it (for example if the file is originally created by 512 bytes (one page) and would write in 700 byte will automatically extend the file size 1024 Bytes ( 2 pages ),(If a file is created for 512Bytes long and i want to write 1MBytes linear the Write function enlarge file page by page to 1MByte size), if one file have 512 bytes dimension and i want to read one byte from 513 address the read function return error. Section of indexes on the storage is separate from the data, such is accessed 128 less pages if a page has 512 Bytes and 512 times in case a page has 2048 bytes, for navigating through the files or in the file( for example: In 512 bytes/page, one page in index sections contain indexes for 65536 Data Bytes, in 2048 Bytes/page ( maximum length of one page for SD/MMC card ) one page in index section contain indexes for 1048576 Data Bytes ). For moment the terminal contain next commands: 1) ls ( List files and folders from current folder ) 2) mkfil ( make a file with name max 48 char in current director ) 3) mkdir ( make a folder with name max 48 char in current director ) 4) cd .. ( go back ) 5) cd director ( go up one directory ) 6) format 7) point file/folder 8) rename new name of pointed file/folder

The Board is this:

From Digital electronics and programing

Facebook

Facebook Recommendations

Followers


Web Designing In Karachi



Haroof.com


Politics blogs

My Zimbio

Email Subscribe

Enter your email address:

Watch online Live TV

Popular posts from this blog

Awaz Public Ki {Elections in Pakistan}

Q: As all the major parties are taking part in the elections, what future scenario do you foresee? Explain: The general elections are going to be held on January 8, 2008. All major political parties except two or three are participating in the elections. Among the major parties, contesting the elections, are Pakistan Muslim League (Q), Pakistan Muslim League (N), Pakistan People’s Party, Jamiat Ulma-e-Islam (F), Muttehadda Qaumi Movement, Pakistan Muslim League (Functional). As all the major parties are taking part in the elections, what future scenario do you foresee? Awaz Public Ki the elections will lead to a confused scenario if the establishment tried to manipulate the polls as it did in the past elections.they must avoid to engineer the elections, which will prove disasterous for the country. tanveer hussaini [Karachi]Posted on 26, Dec 2007 --> As far as future of polls.. the political system has been set on flames unfortunately.. I would like to say that for any successful n...

Microsoft SQL Server is the best among Microsoft’s Products

Microsoft has come up with Microsoft SQL server to cater to the needs of the computer operators, who want to provide advanced facilities on the other computers among networking process. The Microsoft SQL Server 2005 Express Edition is a newly developed product that is easy-to-use, lightweight, and enables the person to work more efficiently than before. The new SQL Server Express Edition with advanced facilities is perfect for use as a backend to a small, multi-user application that requires more superior features like Web reporting or full-text search. This Microsoft sql server standard express edition includes influential features as in SQL Server Management Studio Express that is capable of managing a database very easily. Along with this, it also creates and deploys database code such as stored procedures, user-defined types, functions, and user-defined aggregates from directly within the Visual Studio development environment. All these features tend to help you in enjoying your ...

Matric General Group Result SECONDARY SCHOOL CERTIFICATE (S. S. C.) PART - II CLASS - X - 2010 (www.apnieyesp.com )

PASSED THE SECONDARY SCHOOL CERTIFICATE (S. S. C.) PART - II CLASS - X) ANNUAL EXAMINATION, 2010. ERRORS AND OMISSIONS EXCEPTED, CANDIDATES BEARING THE FOLLOWING ROLL NUMBERS ARE DECLARED TO HAVE PASSED THE SECONDARY SCHOOL CERTIFICATE (S. S. C.) PART - II CLASS - X) ANNUAL EXAMINATION, 2010. ------------------------------------------------- GENERAL GROUP (REG&PVT) --- GRADE..'A-ONE' ---- ----------------------- ( CANDIDATES SECURING TOTAL MARKS 680 AND ABOVE) MARKS SECURED BY THE CANDIDATES OUT OF TOTAL MARKS OF 850 ARE MENTIONED AGAINST EACH ROLL NUMBER IN BRACKET --------------------------------------------------- 601086 (689) XXX (XXX) XXX (XXX) XXX (XXX) XXX (XXX) XXX (XXX) 601327 (681) 363 (684) 364 (719) 407 (685) 664 (682) 788 (687) 601836 (692) 882 (683) XXX (XXX) XXX (XXX) XXX (XXX) XXX (XXX) 602315 (723) 316 (715) 320 (712) 321 (739) 325 (686) 326 (702) 602327 (683) 329 (70...

Labels

Show more