Size: a a a

Ceph — русскоговорящее сообщество

2020 December 01

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
Блять лог 173 метра сука
да смысл в этом логе
источник

k

k0ste in Ceph — русскоговорящее сообщество
Виталий На Заборе
да смысл в этом логе
Да пусть будет чё зря записывал что ли)
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
Да пусть будет чё зря записывал что ли)
У меня на некоторых образах кстати и на люминусе медленно.
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Могу тоже лог собрать, или даже strace
источник

k

k0ste in Ceph — русскоговорящее сообщество
Виталий На Заборе
У меня на некоторых образах кстати и на люминусе медленно.
Да почему бы нет
источник

k

k0ste in Ceph — русскоговорящее сообщество
Попробуй ребилд карты ебануть еще, может поможет
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
Попробуй ребилд карты ебануть еще, может поможет
Вряд ли, оно же ругнулось бы, если бы она неконсистентная была
источник

k

k0ste in Ceph — русскоговорящее сообщество
Виталий На Заборе
Вряд ли, оно же ругнулось бы, если бы она неконсистентная была
В info пишет если так. Можно поробовать еще ребилд люминоус клиентом сделать и проверить, может там формат какой-то менее тяжелый
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
k0ste
В info пишет если так. Можно поробовать еще ребилд люминоус клиентом сделать и проверить, может там формат какой-то менее тяжелый
Да ни хрена там не менялось, хоспаде
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Просто похоже что оно сливается на полную итерацию
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Без мапа
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Кстати вот те, которые сейчас у меня виснут - с ними всё забавно. Жрут 100% CPU, но при этом по сети не общаются (в strace почти что совсем тихо). То есть это там уже просто неоптимальный алгоритм подсчёта
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Ну написал свою утилиту на ноде для выяснения занятого места, да
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Сводится к

const info = JSON.parse(await system('rbd info --format json rpool/'+rbd));
const snaps = [ { suffix: '', snap: '' } ];
for (const snap of JSON.parse(await system('rbd snap ls --format json rpool/'+rbd)))
{
   const n = Number(snap.id).toString('16');
   snaps.push({ suffix: '.'+('0'.repeat(16-n.length))+n, snap: snap.name });
}
for (const s of snaps)
{
   const object_map = await system('rados get -p rpool rbd_object_map.'+info.id+s.suffix+' -', { encoding: null });
   let allocated = 0;
   for (let i = 0; i < info.objects; i++)
   {
       const v = (object_map.readInt8(18 + Math.floor(i/4)) >> (2*(i%4))) & 0x3;
       if (v == 1 || v == 2)
       {
           allocated++;
       }
   }
   s.used = info.object_size/1024.0/1024.0 * allocated;
}
function system(cmd, options = {})
{
   return new Promise((ok, no) => child_process.exec(cmd, { ...options, maxBuffer: 64*1024*1024 }, (err, stdout, stderr) =>
   {
       if (stderr !== '')
           process.stderr.write(stderr);
       err ? no(err) : ok(stdout);
   }));
}
источник

A

Alex in Ceph — русскоговорящее сообщество
Виталий На Заборе
Сводится к

const info = JSON.parse(await system('rbd info --format json rpool/'+rbd));
const snaps = [ { suffix: '', snap: '' } ];
for (const snap of JSON.parse(await system('rbd snap ls --format json rpool/'+rbd)))
{
   const n = Number(snap.id).toString('16');
   snaps.push({ suffix: '.'+('0'.repeat(16-n.length))+n, snap: snap.name });
}
for (const s of snaps)
{
   const object_map = await system('rados get -p rpool rbd_object_map.'+info.id+s.suffix+' -', { encoding: null });
   let allocated = 0;
   for (let i = 0; i < info.objects; i++)
   {
       const v = (object_map.readInt8(18 + Math.floor(i/4)) >> (2*(i%4))) & 0x3;
       if (v == 1 || v == 2)
       {
           allocated++;
       }
   }
   s.used = info.object_size/1024.0/1024.0 * allocated;
}
function system(cmd, options = {})
{
   return new Promise((ok, no) => child_process.exec(cmd, { ...options, maxBuffer: 64*1024*1024 }, (err, stdout, stderr) =>
   {
       if (stderr !== '')
           process.stderr.write(stderr);
       err ? no(err) : ok(stdout);
   }));
}
фублять
источник

VC

Victor Chaplinsky in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
еще из приколов этой серии --- хуй кому удастся из неё выжать больше 25Гбит/с, не важно инфинибанд или нет, 40гбит или нет, два порта или один -- PCIe 2.0 x8 просто физически не позволит.
это какой серии?
источник

A

Alex in Ceph — русскоговорящее сообщество
язык блевня суслика
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Alex
язык блевня суслика
руби хуже
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
;)
источник

A

Alex in Ceph — русскоговорящее сообщество
руби заебись
источник