Re: raid1 new read balance, first test, some doubt, can anyone help?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



i was looking sysfs
how could i put more files?
at:
/sys/block/md0/md/rd0/
/sys/block/md0/md/rd1/
/sys/block/md0/md/rd<9999>/

2011/2/5 Roberto Spadim <roberto@xxxxxxxxxxxxx>:
> raid1 have write-behind, raid10 use it?
>
> 2011/2/5 Roberto Spadim <roberto@xxxxxxxxxxxxx>:
>> i saw, raid10 have layout that raid1 don't have
>> but for ssd i don't need layout, it don't have high access time
>> my test is just for read_balance function if it work there, should
>> work with raid10 too
>>
>> 2011/2/5 Keld Jørn Simonsen <keld@xxxxxxxxxx>:
>>> Hi Roberto
>>>
>>> Just a little advice:
>>>
>>> IMHO raid1 is old technology, you should rather look at the raid10
>>> driver, which can do the same as raid1, but also do some other stuff.
>>>
>>> best regards
>>> keld
>>>
>>>
>>> On Sat, Feb 05, 2011 at 03:38:22AM -0200, Roberto Spadim wrote:
>>>> hi i make a read balance select (via sysfs), could anyone help me to debug it?
>>>> the new/old code is located at:
>>>> http://www.spadim.com.br/raid1/
>>>> it's kernel 2.6.37 based
>>>>
>>>> =============================================
>>>> i don't know if exist a function at per mirror bio queue that return
>>>> the sum of write sectors, sum of read sectors, the first and last
>>>> sector position in queue
>>>> if anyone know please help me, i will use it at
>>>> line: 510 raid1.new.c
>>>> time_based_current_queue_time = 0;
>>>>
>>>> all information is in the same line
>>>>
>>>> =============================================
>>>> i don't know how to read information per mirror
>>>> for example, at raid1.h
>>>> i have some variables:
>>>>         int             head_distance_rate;     /* used by time based,
>>>> time=(this_sector - head_position) * head_distance_rate */
>>>>         int             read_sectors_rate;      /* used by time based,
>>>> time=sectors * read_sectors_rate */
>>>>         int             write_sectors_rate;        /* used by time
>>>> based, time=sectors * write_byte_rate   */
>>>>
>>>> i would make it per mirror, for example:
>>>>
>>>> /sys/block/md0/md/sda1_head_distance_rate -> head_distance_rate
>>>> /sys/block/md0/md/sda1_read_sectors_rate -> read_sectors_rate
>>>> /sys/block/md0/md/sda1_write_sectors_rate -> write_sectors_rate
>>>>
>>>> anyone know how to do it?
>>>> how could i compile the raid1.c and raid1.h to test?
>>>> my today raid1 is a module at my current kernel, but i couldn't (i
>>>> don't know how) compile it and use :/ it's my first kernel driver :)
>>>> hehe
>>>>
>>>>
>>>>
>>>> --
>>>> Roberto Spadim
>>>> Spadim Technology / SPAEmpresarial
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
>>>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
>>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>
>>
>>
>>
>> --
>> Roberto Spadim
>> Spadim Technology / SPAEmpresarial
>>
>
>
>
> --
> Roberto Spadim
> Spadim Technology / SPAEmpresarial
>



-- 
Roberto Spadim
Spadim Technology / SPAEmpresarial
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux