LINUX.ORG.RU

Сообщения vbv

 

Учет положения данных на сменных носителях.

Форум — Admin

Добрый день!

Возникла необходимость хранения данных на внешних винтах. В связи с этим возник вопрос: как учитывать положение информации на внешнем носителе?

В идеале нужно что-то типа Виртуальной ФС где при обращении к файлу, если он недоступен будет выдано что-то типа «дай ка мне носитель № NNN.»

Что-то гугление не помогает, или я вопрос не правильно задаю.

Киньте в меня правильной ссылкой или запросом к поисковику.

Писать некую базу которая сканирует и потом по ней искать «филе» не вариант.

Заранее благодарен.

 ,

vbv
()

hdd raid и физический сектор 4096

Форум — Linux-hardware

Добрый день!

Вот наконец-то дошли руки вникнуть в суть разметки дисков для которых физический сектор равен 4096B а логический 512B. На таких дисках собран raid5 - тормозит жутко (как для нормальной системы). Разметка диска выровнена на границу 8-ми секторов. Но в начале диска(раздела) лежит raid-superblock. Вот и вопрос: Как же нужно выровнять раздел, что-бы это все работало по человечески не попадая в пинальти при записи.

В гугле разные советы: но в комлекте с raid ответа нет.

1. Начало раздела должно быть выровнено на границу которая может быть разделена на 8(4к или 8секторов) без остатка. - Выполнено. Суперблок по документации занимает 4К что в принципе должно сместить содержимое на границу выровняную на физический сектор - но что-то идет не так. Диски работают нормально но скорость доступа.... :(

У того кто знает, где почитать или есть уже готовое описание процесса. Подскажите куда рыть. Или как можно посмотреть на трансляцию адресов смещения(типа отладочной информации)?

И можно ли сделать логический сектор равным физическому?

По поводу raid там от версии зависит где располагается суперблок. https://raid.wiki.kernel.org/index.php/RAID_superblock_formats тут все расписано и прочитано.

И если верить описанию все должно работать нормально но этого не происходит. Буду благодарен за любое(по теме) тыканье в документацию.

Ниже дампы.

~# fdisk -l /dev/sda
Disk /dev/sda: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Device        Start        End    Sectors  Size Type...
/dev/sda3  12615680   54560767   41945088   20G Linux RAID
...
или
~# parted 
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) print                                                            
Model: ATA ST3000DM001-1ER1 (scsi)
Disk /dev/sda: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start      End          Size         System   Flags
....
 3      12615680s  54560767s    41945088s    ext4     primary
....
mdadm --detail /dev/md2
/dev/md2:
        Version : 0.90
  Creation Time : Tue Jun  9 04:39:27 2015
     Raid Level : raid5
     Array Size : 41944064 (40.00 GiB 42.95 GB)
  Used Dev Size : 20972032 (20.00 GiB 21.48 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Tue Jun 27 18:41:06 2017
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           UUID : 217a10d0:3e68d4a7:132783e8:19cdff95
         Events : 0.4424

    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       35        1      active sync   /dev/sdc3
       2       8       19        2      active sync   /dev/sdb3
~# mdadm --detail /dev/md3
/dev/md3:
        Version : 1.2
  Creation Time : Tue Jun  9 03:44:50 2015
     Raid Level : raid5
     Array Size : 5805969408 (5537.00 GiB 5945.31 GB)
  Used Dev Size : 2902984704 (2768.50 GiB 2972.66 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Tue Jun 27 18:00:47 2017
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : test:3  (local to host test)
           UUID : b0595d85:7737a410:38aa3275:3d5f81f6
         Events : 59063

    Number   Major   Minor   RaidDevice State
       0       8        4        0      active sync   /dev/sda4
       1       8       36        1      active sync   /dev/sdc4
       3       8       20        2      active sync   /dev/sdb4

 ,

vbv
()

c/cpp размер локальных данных на стеке

Форум — Development

Добрый день!

По идее должна быть возможность при компиляции из С++ получить значение смещения SP для хранения локальных переменных.

т.е. вход в функцию на asm выглядет примерно так:

push    rbp
push    rbx
push    rsi
push    rdi
push    r12
push    r13
push    r14
push    r15
lea     rbp, [rsp-398h]
sub     rsp, 498h
.....
.....
Как программно, на C++ получить значение (в данном случае) 498h которое выбрал компилятор?
Прим.: понятно, что это будет обращение внутри функции для которой необходима эта информация.

Идеальный ответ: ссылка на соответствующую документацию.
И, да, не могу гуглу сформулировать вопрос.
Заранее благодарен.

 

vbv
()

3 точки vpn

Форум — Admin

Добрый день!

Имеем:
1. 3 точки разнесенные географически.
2. Одна назначена сервером и на нее подключаются клиенты сейчас используется openvpn в режиме моста «tap». Один сервер и два клиента.

Печаль в том, что данные между клиентами ходят через сервер.

Вопрос: чем можно сделать так, что бы данные ходили между участниками на прямую, то-есть сделать что-то типа виртуального свича но разнести «дырки» подключения на разные машины.
Маршрутизацию не предлагать - это и так понятно.
MPLS хорошо но к тому-же канал не защищенный и приводит к созданию еще и тунеля на клиентах, а коль-так то можно сделать 3- тунеля и на концах объединить в бридж.

Возможно существует решение о котором я пока не слышал. Может даже на базе того-же openvpn?

 , ,

vbv
()

Кеширование файловой системы

Форум — Admin

Добрый день!

Хочу то, не знаю что.

В идеале нужно нечто подобное: которое будет кешировать в памяти файловую систему в т.ч операции записи. В идеале только изменения.. причем на уровне блоков. С последующей записью их на исходный носитель.

т.е. в принципе подходит cachefiles. Но на tmpfs его загнать не получилось, и судя по всему не получится. :(

Подходит так же вариант, что данные где-то накапливаются поверх а потом по команде сбрасываются до кучи.

Смысл задачи: есть большое филе 15-20Гб. и в него добавляются записи причем по одной строке (читать малыми порциями) что очень усложняет жизнь. И есть 8Г мозга у машины из которых 3/4 можно отдать под эти манипуляции.

Вопрос: куда копать и как это называется? ссылки приветствуются.

PS: про риски хранения данных в памяти известно и повторятся не надо.

 

vbv
()

xorg xdm удаленная авторизация

Форум — Admin

Добрый день!

Есть такая ситуация:

1. Терминал xorg (запусткается строкой X -query remote_host)
2. Сервер remote_host с запущенным kdm или xdm не принципиально.

Необходимо получить следующую конфигурацию:
1. Успешный логин на сервер.
2. На сервере стартует виртуальная машина.
3. На терминале запускается rdesktop на виртуальную машину запущенную в п.2.

1 и 2 пункт понятно как сделать а как можно достичь 3?
Команду я знаю, не соображу откуда ее запустить....

Буду благодарен за любую помощь.
Не могу придумать, даже как это у гугля спросить.
Возможно существует альтернативное решение
Ткните PLS.

PS: Постоянно держать запущенную виртуалку для пользователя не подходит. И у каждого пользователя своя виртуальная машина.

 ,

vbv
()

qt designer plugin с ресурсом

Форум — Development

Добрый день!

Ситуация: создаю плагин для designer, при этом в плагине используются данные из ресурса (иконки) но при постановке на форму в дизайнере их не видно (кнопки без иконок). При этом в приложении использующем этот виджет все хорошо.

Ресурс пробовал цеплять и к библиотеке плагина и к библиотеке самого виджета - результат одинаков - не работает.

Соответственно вопрос: Что необходимо сделать, что бы подключить свои данные в дизайнере как ресурс к моему виджету.

Заранее благодарен за любые ответы.

PS: в гугле ничего проясняющего ситуацию не нашел.

vbv
()

RSS подписка на новые темы