Using a real harddisk

w_schmidt at ...181... w_schmidt at ...181...
Wed May 14 21:27:38 CEST 2014


Hi,

Thanks for the answer.

>> I want to access files from a harddisk using a block cache. The partition
>> would be /sda7/test in ext2 format. (and for example file1.txt) I tried 
>> to
>> start nova directly form disc - works with mouse & keyboard now.

> Assuming your machine is an x86 derivative and supports AHCI, you could
> use Genode's AHCI driver, which will expose a block sesssion (see:
> os/src/drivers/ahci/README). In order to access the partitions on your
> disk, a server called 'part_blk' is required (see:
> os/src/server/part_blk/README for its configuration). So, you would have
> to remove 'ram_blk' and add 'ahci_drv', 'part_blk' (routed to
> 'ahci_drv'), adjust 'rump_fs' to be routed to 'part_blk' partition 7.

I have 2 possible machines with AHCI and AMD64/Intel64.

Maybe I understand it completly wrong, but in the AHCI description there is 
a part with
"On real hardware and on kernels taking advantage of I/O APICs (namely NOVA 
and
Fiasco.OC) we still lack support for ACPI parsing and thus for interrupts,
leading to a non-working driver." ( 
https://github.com/genodelabs/genode/blob/master/repos/os/src/drivers/ahci/README 
 )

Doesn't that mean that the AHCI driver won't work with nova or real hard 
drive? That sentence is one of the reasons why I ask.
If nova /real hardware does not work like mentioned in the readme, is there 
another way to load from disc? Or should another kernel (?L4k?) do the 
trick?

> The cache is greedy and tries to get as much memory from its parent as
> possible. By the way, rump has a build in block cache also.

Yes I have seen that in the rump description there stood something that the 
server will use most of the RAM for cache.

I thought I coudl do the following:
Give the block cache e.g. 16MB RAM.
Give the Rump Server 6 MB, and load different 4 MB files. I thought that by 
loading the second file the first one will get out of the Rump cache but 
loaded by the block cache.

I have seen that the framebuffer seems to have a sort of multiplexer. Is 
something similiar available for filesystems?

>> RAM...
> I think the author just did not want to calculate the amount of RAM
> required for the test program.

O.K.

>> Afterwards i included in the set build_components section 
>> server/blk_cache
>> (after drivers/timer) and entered as boot module blk_cache.  Is this the
>> correct way of including the cache?

> Yes it is!

Good. :-)

>> The result of this was that I got an output with: [init -> blk_cache]
>> updating quota for SIGNAL session, an init rump_fs upgrade quota output 
>> and
>> afterwards and a long stop after init->rump_fs Backend::Backend() Backend
>> blk_size 512 Afterwards the script stopped with   Test execution timeout.
>> with error 254) What could I have done wrong with the configuration of 
>> this
>> scenario?

>Ok, I will try to reproduce the behavior.

Thanks, that would be interesting. If it helps I can upload my configuration 
file somewhere?

I think I can try file access and AHCI first on friday (ATM a lot of work, 
I'm interested at genode because of part time study)

Thanks & Best regards,
Wolfgang Schmidt







More information about the users mailing list