SSD Accelerator

Make a full functional similiar of flashfire ([url removed, login to view]). The

product name and URL herein is provided only to quickly describe the

target project in mind.


*We are NOT looking to copy anyone else's work, or reverse engineer it.*


Please read the description below and install

the flashfire product to understand how it works and what it does.

Then make an original new product per the following specifications:

0. The goal of the file system driver is to improve performance on

slow SSDs. Slow SSDs have terrific read speeds but very slow random

write speeds. The file system driver, with custom adjustable buffer

sizes and small write sizes, will solve this problem by using system

memory to buffer writes, and committing them to disk only when the

system is idle, thus improving throughput. You might need to have

access to a slow SSD as part of this project (any SSD with a JMicron

controller will work fine, such as OCZ Core).

1. Write a file system driver with the capability to buffer small

writes using system memory.

2. The "small write" size should be configurable within the driver

settings. For instance, every write smaller than 32KB could be

configured as a small write and buffered. OR, every write smaller than

4KB could be configured as a small write and buffered. OR, any other

custom size could be buffered.

3. The buffer size should be configurable within the driver settings.

For instance, we could use a buffer size anywhere from 1MB to 1GB.

Typical buffer sizes would be in the range of 64MB-256MB.

4. The driver should provide a way to communicate with an interactive

desktop program. The driver could export callback-style APIs for such

communication. For instance, one callback can indicate what percentage

of the buffer is full. Also, it should be possible to ask the driver

to flush all cached data on-demand, to disable the driver for the

remainder of the session, or to re-enable the disabled driver. You

will NOT develop any GUI or other interactive components as part of

the driver, you will only be providing a mechanism for an external GUI

to communicate with your driver.

5. SAFETY - this is the one area where flashfire falls very short. In

the event of a blue-screen, the driver should automatically flush all

pending writes to the system before returning control to the OS and

displaying the blue screen. It might be an interesting feature to have

the driver backup copies of the MFT, the registry, and other crucial

system components at pre-set intervals or on demand, as

configurable/reportable by APIs to the external GUI application.

6. Supported operating systems: Support Windows 2000 or higher,

including Windows XP, Windows Server 2003, Windows Vista, Windows

Server 2008, Windows 7, and Windows Server 2008 R2. Both 32 bit and 64

bit versions of these operating systems must be supported. You may use

VMware for testing. We can provide you with licensed copies of the

above software. All native file systems should be supported on these

operating systems, including FAT, FAT32, and NTFS.

7. PERFORMANCE - the driver should be extremely well-optimized. Native

read and write speeds of the SSD should remain as close as possible to

the original speeds even with the driver installed. For instance,

flashfire causes approximately 40% read speed degradation with HDTune.

We will be using products like HDTune and Atto to benchmark

performance with your driver and without.

8. Multi-Drive Support: The driver should be able to support more than

one drive per session, each with its own cache, small write size, and

status reporting. The driver will again export the necessary APIs for

the GUI application to enable/disable/update each drive as necessary.

The driver should be able to support running on the boot drive

natively (this is very important, because we don't want people to

reinstall Windows or move their files to another partition).

Habilidades: Programação C

Veja mais: ssd accelerator, ssd accelerator software, ssd flashfire windows 2000, flashfire flush, write a bit or bit, what an engineer, ssd systems, screen of the mind, on demand screen, need safety engineer, need desktop engineer, how would you describe your work style, how to copy write your name, how to copy write a product, how its works, external software testing, engineer's need, describe your work style, bit problem, ask an engineer, 8 bit style, ssd flashfire server 2003, ssd accelerator flashfire, what is performance testing, how to reverse engineer software

Acerca do Empregador:
( 14 comentários ) Ankara, Turkey

ID do Projeto: #554394

6 freelancers estão ofertando em média $12833 para esse trabalho


Hi, please see PMB

$29900 USD in 180 dias
(1 Comentário)

Hello, I've sent you a PM with the details.

$3500 USD in 80 dias
(1 Comentário)

we can do this project as per the specification. please go through our profile.

$25000 USD in 180 dias
(0 Comentários)

Hi, we are in a condition to start developing based on the requirement. We will provide complete source, documentation, revision control, logical diagram and a nice quality work. Our extensive background regarding cus Mais

$1500 USD in 15 dias
(0 Comentários)

Please check the pmb for details

$1100 USD in 63 dias
(0 Comentários)

Hi! We're ready to get the work done. Please check PMB for more info.

$16000 USD in 90 dias
(0 Comentários)