My English Study매일 만나는 비즈니스 영어
← 시장 이슈 대응 학습 목록

SYSTEM SW / 2026-09-03 / Field issue response

Responding to File System Corruption after Sudden Power Loss

갑작스러운 전원 차단 후 파일 시스템 손상 보고 대응

서비스 센터들로부터 배터리가 완전히 방전되거나 강제로 꺼진 Orion 단말이 파일 시스템 손상으로 부팅하지 못한다는 보고가 늘고 있습니다. 시장 품질, 커널·BSP, 글로벌 서비스 운영, 메모리 벤더 Kestrel이 저온에서의 배터리 잔량 오차, 저장 장치 쓰기 캐시와 종료 시 플러시 순서, 데이터 복구 방안과 수정 일정을 논의합니다.

가상의 비즈니스 회의 · 중급~고급 · 2,279단어 · 약 19분

Hannah Oh · Field QualityKyle Jang · Field QualityYuna Kwak · Kernel & BSPHyunsoo Bae · Kernel & BSPMarcus Lee · Global Service OperationsStefan Brandt · Kestrel Memory

01 / English script

Opening

01 · Hannah OhField Quality

Good afternoon, everyone, and good morning to Stefan in Munich. Today's issue is rare, but it's one of the most serious kinds of problems a phone can have: users losing their data. Service centers have reported a growing number of Orion devices that can't boot after a sudden power loss and need to be reset. I want to understand why and what we can do, quickly.

02 · Kyle JangField Quality

Kyle, Field Quality. I've combined the service center reports with telemetry from before the failures.

03 · Marcus LeeGlobal Service Operations

Marcus Lee, Global Service Operations. I manage the repair process across our service centers, so I see these devices when they come in.

04 · Yuna KwakKernel & BSP

Yuna, Kernel and BSP. I work on the file system and power management, so this is right in the middle of my area.

05 · Hyunsoo BaeKernel & BSP

Hyunsoo, also Kernel and BSP. I worked on the storage driver this summer, so I know the storage side well by now.

06 · Stefan BrandtKestrel Memory

Stefan Brandt from Kestrel Memory. We supply the storage for Orion. When I hear 'power loss' and 'corruption', I want to be here.

What Service Centers See

07 · Hannah OhField Quality

Marcus, could you describe what's coming into the service centers?

08 · Marcus LeeGlobal Service Operations

The customer usually says the phone died, either because the battery ran out completely or because it froze and they forced it off. When they charge it and turn it on, it shows a message that the data is corrupted and offers a factory reset. Unless they have a recent backup, they lose their photos and messages. In August, we received about four hundred such devices worldwide, compared with about a hundred and twenty in May.

09 · Hannah OhField Quality

Three times higher in three months. Is there any pattern in where they come from?

10 · Marcus LeeGlobal Service Operations

Yes, and it surprised me. A disproportionate number come from cold regions in the southern hemisphere, where it's winter now: southern Australia, New Zealand, Chile, and Argentina. And many customers mention that the phone died outdoors, while the battery indicator still showed a few percent.

11 · Kyle JangField Quality

That matches the telemetry. For devices that later came in with corruption, the last reported battery level before the failure was between two and six percent in most cases, and the battery temperature was below five degrees Celsius. Normal devices that shut down from low battery report one percent and shut down cleanly.

12 · Yuna KwakKernel & BSP

So the phone thinks it has a few percent left, but in the cold, the battery can't actually deliver enough power, and the voltage collapses before the system has a chance to shut down properly.

Why a Sudden Shutdown Corrupts Data

13 · Hannah OhField Quality

But phones lose power suddenly all the time. Why does it corrupt the file system on these devices and not others?

14 · Yuna KwakKernel & BSP

Our file system is designed to survive sudden power loss. It writes data in a way that, if the power goes away at any moment, the last consistent checkpoint is still intact. But that guarantee depends on one assumption: when the storage device says a write is complete, the data is really on the flash, not just in a temporary cache.

15 · Stefan BrandtKestrel Memory

And that's where I should explain something about the firmware we released in July. It enabled a larger write buffer to improve performance. Data in that buffer is volatile until it's flushed to flash. The file system sends an explicit flush command at each checkpoint, and our firmware honors it. So under normal conditions, the guarantee holds.

16 · Hyunsoo BaeKernel & BSP

Under normal conditions. But a flush takes time, and with a larger buffer, it takes longer. I measured it this summer during the timeout investigation: a full flush can take up to six hundred milliseconds with the new firmware, compared with under two hundred before. If the voltage collapses in the middle of a checkpoint's flush, the checkpoint is half written.

17 · Stefan BrandtKestrel Memory

I should add that our storage part has power-loss protection for its own internal data, so the storage itself never becomes unusable. But it can't protect data the host hasn't finished flushing. That's a system-level guarantee, not something the storage can provide alone.

18 · Hannah OhField Quality

So we have a chain again: cold weather makes the battery estimate wrong, the device shuts down abruptly instead of gracefully, and the larger write buffer makes the window for a half-written checkpoint much wider.

19 · Yuna KwakKernel & BSP

Exactly. And in the file system, a half-written checkpoint should still fall back to the previous one. I'm checking whether there's a bug in the recovery logic, because a single bad checkpoint shouldn't require a full reset.

The Recovery Logic

20 · Hannah OhField Quality

What have you found so far?

21 · Yuna KwakKernel & BSP

Marcus's team sent me disk images from five affected devices, with customer consent. In all five, the newest checkpoint is damaged, but the previous checkpoint is intact. The file system check tool at boot detects the damage, but instead of rolling back to the previous checkpoint, it reports the volume as corrupted and gives up. That's a policy setting in our boot scripts, chosen years ago to be conservative.

22 · Marcus LeeGlobal Service Operations

Wait. So the data is actually there, and recoverable?

23 · Yuna KwakKernel & BSP

In all five images I looked at, yes. I ran the check tool manually in repair mode, and it rolled back to the previous checkpoint. The only data lost was whatever was written in the last thirty seconds before the power loss. Photos, messages, and apps were all intact.

24 · Marcus LeeGlobal Service Operations

That changes everything for us. Right now, our technicians reset these devices because that's what the screen recommends. If there's a repair mode that works, we could recover data for most of these customers instead of wiping it.

25 · Hannah OhField Quality

That's the most urgent action, then. Every day we keep resetting devices, we're deleting data that could have been saved.

Immediate Actions for Service Centers

26 · Marcus LeeGlobal Service Operations

What would my technicians need to run the repair mode safely?

27 · Yuna KwakKernel & BSP

The service tool already has a way to run commands on a device in recovery mode. I can write a script that first makes a raw backup of the data partition to the service center's computer, then runs the check tool in repair mode, then verifies the result. The backup step is important: if the repair fails for any reason, the original data is still preserved.

28 · Kyle JangField Quality

Encrypted data is a concern, though. The data partition is encrypted with keys tied to the user's lock screen. Can the repair work without the user's PIN?

29 · Yuna KwakKernel & BSP

Good question. The file system metadata that needs repair isn't encrypted, only the file contents are. So the repair doesn't need the user's PIN, and it never sees the user's files in readable form. That's important for privacy, and it means technicians can run it without asking for the customer's credentials.

30 · Marcus LeeGlobal Service Operations

Then I'd like to issue a service bulletin as soon as the script is tested: for any Orion device showing the corruption message, run the repair procedure before considering a reset. How quickly can the script be ready?

31 · Yuna KwakKernel & BSP

I can have it tested on twenty artificially corrupted devices by Monday. If you can hold any affected devices that come in until then, rather than resetting them, we can recover those customers' data too.

32 · Marcus LeeGlobal Service Operations

I'll send an instruction to all service centers today: hold these devices, offer the customer a loaner phone, and don't reset anything until Monday.

Software Fixes

33 · Hannah OhField Quality

Now let's prevent it from happening in the first place. What can we change in the device software?

34 · Yuna KwakKernel & BSP

Three things. First, change the boot policy so the check tool automatically rolls back to the previous checkpoint instead of giving up. That alone would turn almost all of these cases into a normal boot with thirty seconds of lost data. Second, make the low-battery shutdown temperature-aware: in the cold, start the shutdown at five percent instead of one, because the battery can't be trusted below that.

35 · Hyunsoo BaeKernel & BSP

Third, when the battery is critically low, we can ask the storage to flush more often, so there's less data sitting in the volatile buffer at any moment. It costs a little performance, but at five percent battery, nobody is running benchmarks.

36 · Stefan BrandtKestrel Memory

We can help with the third one. Our firmware supports a mode that limits the size of the write buffer when the host requests it. Instead of flushing more often, you can simply tell the storage to use a smaller buffer when the battery is low. It's cleaner, and the flush time drops back to under two hundred milliseconds.

37 · Hyunsoo BaeKernel & BSP

That's better than what I proposed. I didn't know that mode existed. Could you send me the command specification?

38 · Stefan BrandtKestrel Memory

Of course, today. I'd also recommend using it during the shutdown sequence in general, not only at low battery. Any shutdown benefits from a smaller buffer.

Timeline and Risk

39 · Hannah OhField Quality

Which of these can go into the October update, and which need more time?

40 · Yuna KwakKernel & BSP

The boot policy change is small, but it's sensitive: it changes what happens to user data after a crash. I want it tested very thoroughly, including on devices with real corruption from the field. The temperature-aware shutdown is simple and low risk. Both can make the October cutoff on the twenty-fifth if I start this week.

41 · Hyunsoo BaeKernel & BSP

The buffer limit at shutdown needs Stefan's specification and storage stress testing, which is now automatic for any storage change. I'd target October as well, but if the stress results aren't clean in time, it can wait for November without much risk, because the other two changes already address most cases.

42 · Kyle JangField Quality

Should we consider an emergency update, given that this involves data loss? It's winter in the southern hemisphere now, and it will be winter in the north in a few months.

43 · Hannah OhField Quality

I thought about that. The rate is still low, about one in fifty thousand devices per month, and the service center repair procedure will protect most affected users' data starting next week. Southern winter ends in a few weeks, and the October update will be out well before northern winter. I think October is the right balance, as long as the service bulletin goes out on Monday.

Exposure on Other Devices

44 · Hannah OhField Quality

Is this only Orion? The boot policy and the low-battery logic are shared across our devices.

45 · Kyle JangField Quality

Orion Lite shows the same pattern, but about five times less often, because its storage uses the older firmware without the large buffer. Nova Tab is too new to have data. Pulse Watch has a different storage design and no reports.

46 · Yuna KwakKernel & BSP

The boot policy fix applies to every device anyway, and it's the most important one. I'll make it a common change, so Orion Lite and Nova Tab get it in October too. And for Atlas, it should be the default from day one.

Testing in the Cold

47 · Hannah OhField Quality

Let me ask the uncomfortable question. Why didn't our testing catch this before launch? We have power-cut rigs in the lab.

48 · Hyunsoo BaeKernel & BSP

We do, and they ran for weeks. But every one of those tests ran at room temperature, with a lab power supply instead of a real battery. At twenty-five degrees the battery estimate is accurate, so the phone always shuts down cleanly before the voltage collapses. The failure needs two things at once: a cold battery and a heavy write in progress.

49 · Stefan BrandtKestrel Memory

On our side, the firmware qualification also ran at room temperature for the flush-time measurement. The six hundred milliseconds only shows up when the buffer is full, and we didn't model a full buffer during a power cut. That's a gap in our test plan, and I'll own it.

50 · Yuna KwakKernel & BSP

I appreciate that. Here's what I'd propose. We move two of the power-cut rigs into the thermal chamber and run them at minus five degrees with real batteries. Each cycle fills the write buffer, drains the battery to the shutdown threshold, and checks whether the device boots cleanly afterwards.

51 · Hannah OhField Quality

How many cycles do we need before we trust the fix?

52 · Yuna KwakKernel & BSP

Before the fix, I'd expect to reproduce the corruption within a few hundred cycles. After the fix, I want at least five thousand clean cycles across both rigs. That's about four days of chamber time, so it fits before the October update freeze.

53 · Hyunsoo BaeKernel & BSP

And going forward, cold-temperature power-cut testing becomes a standard entry in the release checklist, not a special project. Atlas will run it from its first stable build.

Customer Communication

54 · Marcus LeeGlobal Service Operations

Before we wrap up, we need to decide what we tell customers. Most of these reports come from northern regions, and winter is only getting started there. I don't want service centers to be the first place people learn about this.

55 · Hannah OhField Quality

I agree, but we should be careful not to sound alarming. The rate is still low, and most users will never see it. A simple support article with practical advice is the right level for now.

56 · Marcus LeeGlobal Service Operations

Then the article says three things. Keep the phone charged above twenty percent in very cold weather, keep it in an inner pocket when you're outside, and if it doesn't start after a shutdown, bring it to a service center before trying a factory reset, because we can usually recover the data.

57 · Kyle JangField Quality

That last point matters most. In the reports we reviewed, a lot of the data loss happened because users reset the phone themselves. The repair script can't help after a reset.

58 · Marcus LeeGlobal Service Operations

I'll have the draft ready tomorrow and run it past legal. Once the software fix ships, we update the article to say the issue is resolved.

Action Items and Closing

59 · Hannah OhField Quality

Let me summarize. Marcus: instruct service centers today to hold affected devices and offer loaners. Yuna: the repair script tested by Monday, then the boot policy and temperature-aware shutdown for October. Hyunsoo: the shutdown buffer limit using Stefan's specification. Stefan: send the specification today. Kyle: add battery temperature and level at shutdown to the corruption dashboard. And Marcus and I will issue the service bulletin on Monday.

60 · Marcus LeeGlobal Service Operations

Thank you. This is the best news I've had about this problem. Customers who thought their photos were gone will be very happy.

61 · Hannah OhField Quality

Thank you, everyone. We'll meet again on Monday, September 7th, at 3 p.m. Korea time, to review the repair script results before the bulletin goes out.

02 / 한국어 번역

회의 시작

01 · Hannah OhField Quality

안녕하세요, 여러분. 뮌헨의 Stefan에게는 좋은 아침이네요. 오늘 이슈는 드물지만, 폰이 가질 수 있는 가장 심각한 종류의 문제입니다. 사용자가 데이터를 잃는 거죠. 서비스 센터들이 갑작스러운 전원 차단 후 부팅하지 못해서 초기화가 필요한 Orion 단말이 늘고 있다고 보고했습니다. 원인과 대응 방안을 빨리 이해하고 싶습니다.

02 · Kyle JangField Quality

시장 품질팀 Kyle입니다. 서비스 센터 보고와 고장 직전의 텔레메트리를 합쳐서 분석했습니다.

03 · Marcus LeeGlobal Service Operations

글로벌 서비스 운영팀 Marcus Lee입니다. 서비스 센터 전반의 수리 절차를 관리하고 있어서, 이런 단말이 들어오면 제가 봅니다.

04 · Yuna KwakKernel & BSP

커널·BSP 팀 유나입니다. 파일 시스템과 전원 관리를 담당하고 있어서, 이건 제 영역 한가운데에 있습니다.

05 · Hyunsoo BaeKernel & BSP

같은 커널·BSP 팀 현수입니다. 이번 여름에 스토리지 드라이버 작업을 해서 이제 스토리지 쪽은 잘 압니다.

06 · Stefan BrandtKestrel Memory

Kestrel Memory의 Stefan Brandt입니다. 저희가 Orion 스토리지를 공급합니다. '전원 차단'과 '손상'이라는 말을 들으면 이 자리에 있고 싶어지죠.

서비스 센터에서 보는 것

07 · Hannah OhField Quality

Marcus, 서비스 센터에 들어오는 상황을 설명해 주시겠어요?

08 · Marcus LeeGlobal Service Operations

고객은 보통 배터리가 완전히 닳았거나, 폰이 멈춰서 강제로 껐더니 폰이 죽었다고 말합니다. 충전해서 켜면 데이터가 손상됐다는 메시지가 나오고 공장 초기화를 제안합니다. 최근 백업이 없으면 사진과 메시지를 잃습니다. 8월에 전 세계적으로 이런 단말을 약 400대 받았는데, 5월에는 약 120대였습니다.

09 · Hannah OhField Quality

3개월 만에 세 배네요. 어디서 오는지 패턴이 있나요?

10 · Marcus LeeGlobal Service Operations

네, 그리고 저도 놀랐습니다. 지금 겨울인 남반구의 추운 지역에서 지나치게 많이 옵니다. 호주 남부, 뉴질랜드, 칠레, 아르헨티나요. 그리고 많은 고객이 배터리 표시가 아직 몇 퍼센트 남아 있었는데 야외에서 폰이 꺼졌다고 말합니다.

11 · Kyle JangField Quality

텔레메트리와 일치합니다. 나중에 손상된 채 들어온 단말은 대부분 고장 직전 마지막으로 보고된 배터리 잔량이 2~6%였고, 배터리 온도는 섭씨 5도 미만이었습니다. 배터리 부족으로 꺼지는 정상 단말은 1%를 보고하고 깔끔하게 종료됩니다.

12 · Yuna KwakKernel & BSP

그러니까 폰은 몇 퍼센트 남았다고 생각하지만, 추위 속에서 배터리가 실제로는 충분한 전력을 내지 못하고, 시스템이 제대로 종료할 기회를 얻기 전에 전압이 무너지는 거네요.

갑작스러운 종료가 데이터를 손상시키는 이유

13 · Hannah OhField Quality

그런데 폰은 늘 갑자기 전원이 꺼지잖아요. 왜 이 단말들에서는 파일 시스템이 손상되고 다른 단말들은 안 그렇죠?

14 · Yuna KwakKernel & BSP

저희 파일 시스템은 갑작스러운 전원 차단을 견디도록 설계돼 있습니다. 어느 순간 전원이 나가도 마지막 일관된 체크포인트는 온전하도록 데이터를 씁니다. 하지만 그 보장은 하나의 전제에 달려 있습니다. 저장 장치가 쓰기가 완료됐다고 말하면, 데이터가 임시 캐시가 아니라 정말로 플래시에 있어야 한다는 거죠.

15 · Stefan BrandtKestrel Memory

그리고 거기서 7월에 출시한 펌웨어에 대해 설명드려야겠네요. 성능을 높이려고 더 큰 쓰기 버퍼를 활성화했습니다. 그 버퍼의 데이터는 플래시로 플러시되기 전까지는 휘발성입니다. 파일 시스템은 체크포인트마다 명시적인 플러시 명령을 보내고, 저희 펌웨어는 그걸 따릅니다. 그러니 정상적인 조건에서는 보장이 유지됩니다.

16 · Hyunsoo BaeKernel & BSP

정상적인 조건에서는요. 그런데 플러시는 시간이 걸리고, 버퍼가 커지면 더 오래 걸립니다. 이번 여름 타임아웃 조사 때 측정했는데, 새 펌웨어로는 전체 플러시가 최대 600밀리초까지 걸릴 수 있고, 이전에는 200밀리초 미만이었습니다. 체크포인트의 플러시 도중에 전압이 무너지면, 체크포인트가 반만 쓰이는 거죠.

17 · Stefan BrandtKestrel Memory

덧붙이자면, 저희 스토리지 부품은 자체 내부 데이터에 대한 전원 차단 보호 기능이 있어서 스토리지 자체가 못 쓰게 되는 일은 없습니다. 하지만 호스트가 플러시를 끝내지 못한 데이터는 보호할 수 없습니다. 그건 시스템 수준의 보장이지, 스토리지 혼자 제공할 수 있는 게 아닙니다.

18 · Hannah OhField Quality

그러니까 또 연결 고리가 있네요. 추운 날씨가 배터리 추정치를 틀리게 만들고, 단말이 정상 종료 대신 갑자기 꺼지고, 더 큰 쓰기 버퍼가 반만 쓰인 체크포인트가 생길 시간 창을 훨씬 넓히는 거죠.

19 · Yuna KwakKernel & BSP

정확합니다. 그리고 파일 시스템에서 반만 쓰인 체크포인트는 그래도 이전 체크포인트로 돌아가야 합니다. 체크포인트 하나가 잘못됐다고 전체 초기화가 필요해서는 안 되니까, 복구 로직에 버그가 있는지 확인하고 있습니다.

복구 로직

20 · Hannah OhField Quality

지금까지 무엇을 찾았나요?

21 · Yuna KwakKernel & BSP

Marcus 팀이 고객 동의를 받아 영향받은 단말 5대의 디스크 이미지를 보내 줬습니다. 5대 모두 최신 체크포인트는 손상됐지만, 이전 체크포인트는 온전합니다. 부팅 시 파일 시스템 검사 도구가 손상을 감지하지만, 이전 체크포인트로 롤백하는 대신 볼륨이 손상됐다고 보고하고 포기합니다. 그건 몇 년 전에 보수적으로 고른 부팅 스크립트의 정책 설정입니다.

22 · Marcus LeeGlobal Service Operations

잠깐만요. 그러니까 데이터가 실제로는 남아 있고 복구 가능하다는 건가요?

23 · Yuna KwakKernel & BSP

제가 본 이미지 5개 모두에서는 그렇습니다. 검사 도구를 복구 모드로 수동 실행했더니 이전 체크포인트로 롤백됐습니다. 잃은 데이터는 전원이 나가기 전 마지막 30초 동안 쓰인 것뿐이었습니다. 사진, 메시지, 앱은 모두 온전했습니다.

24 · Marcus LeeGlobal Service Operations

그러면 저희에겐 모든 게 달라집니다. 지금은 화면이 그렇게 권하니까 기사들이 이 단말들을 초기화합니다. 동작하는 복구 모드가 있다면, 이 고객들 대부분의 데이터를 지우는 대신 복구할 수 있습니다.

25 · Hannah OhField Quality

그럼 그게 가장 시급한 조치네요. 단말을 계속 초기화하는 하루하루가 살릴 수 있었던 데이터를 지우는 거니까요.

서비스 센터 즉각 조치

26 · Marcus LeeGlobal Service Operations

기사들이 복구 모드를 안전하게 실행하려면 무엇이 필요할까요?

27 · Yuna KwakKernel & BSP

서비스 도구에는 이미 복구 모드의 단말에서 명령을 실행하는 방법이 있습니다. 먼저 데이터 파티션의 원본 백업을 서비스 센터 컴퓨터에 만들고, 검사 도구를 복구 모드로 실행한 다음, 결과를 검증하는 스크립트를 작성할 수 있습니다. 백업 단계가 중요합니다. 어떤 이유로든 복구가 실패해도 원본 데이터는 보존되니까요.

28 · Kyle JangField Quality

그런데 암호화된 데이터가 걱정입니다. 데이터 파티션은 사용자 잠금 화면과 연결된 키로 암호화돼 있습니다. 사용자 PIN 없이도 복구가 되나요?

29 · Yuna KwakKernel & BSP

좋은 질문입니다. 복구가 필요한 파일 시스템 메타데이터는 암호화돼 있지 않고, 파일 내용만 암호화돼 있습니다. 그래서 복구에 사용자 PIN이 필요 없고, 사용자 파일을 읽을 수 있는 형태로 보지도 않습니다. 개인정보 보호에 중요하고, 기사들이 고객의 인증 정보를 묻지 않고 실행할 수 있다는 뜻이죠.

30 · Marcus LeeGlobal Service Operations

그럼 스크립트가 테스트되는 대로 서비스 공지를 내고 싶습니다. 손상 메시지가 뜨는 모든 Orion 단말은 초기화를 고려하기 전에 복구 절차를 실행하라고요. 스크립트는 얼마나 빨리 준비될 수 있나요?

31 · Yuna KwakKernel & BSP

월요일까지 인위적으로 손상시킨 단말 20대로 테스트할 수 있습니다. 그때까지 들어오는 영향받은 단말을 초기화하지 않고 보관해 주실 수 있다면, 그 고객들의 데이터도 복구할 수 있습니다.

32 · Marcus LeeGlobal Service Operations

오늘 모든 서비스 센터에 지침을 보내겠습니다. 이 단말들을 보관하고, 고객에게 대여폰을 제공하고, 월요일까지는 아무것도 초기화하지 말라고요.

소프트웨어 수정

33 · Hannah OhField Quality

이제 애초에 일어나지 않도록 막아 봅시다. 단말 소프트웨어에서 무엇을 바꿀 수 있나요?

34 · Yuna KwakKernel & BSP

세 가지입니다. 첫째, 검사 도구가 포기하는 대신 자동으로 이전 체크포인트로 롤백하도록 부팅 정책을 바꾸는 겁니다. 그것만으로도 거의 모든 경우가 30초 치 데이터만 잃는 정상 부팅이 됩니다. 둘째, 배터리 부족 종료를 온도에 연동하는 겁니다. 추울 때는 그 아래로는 배터리를 믿을 수 없으니 1%가 아니라 5%에서 종료를 시작하는 거죠.

35 · Hyunsoo BaeKernel & BSP

셋째, 배터리가 위험할 정도로 부족하면 스토리지에 더 자주 플러시하도록 요청할 수 있습니다. 그러면 어느 순간이든 휘발성 버퍼에 남아 있는 데이터가 줄어듭니다. 성능이 약간 떨어지지만, 배터리 5%에서 벤치마크를 돌리는 사람은 없죠.

36 · Stefan BrandtKestrel Memory

세 번째는 저희가 도울 수 있습니다. 저희 펌웨어는 호스트가 요청하면 쓰기 버퍼 크기를 제한하는 모드를 지원합니다. 더 자주 플러시하는 대신, 배터리가 부족할 때 스토리지에 더 작은 버퍼를 쓰라고 알리기만 하면 됩니다. 더 깔끔하고, 플러시 시간이 다시 200밀리초 미만으로 떨어집니다.

37 · Hyunsoo BaeKernel & BSP

제가 제안한 것보다 낫네요. 그런 모드가 있는지 몰랐습니다. 명령 규격을 보내 주실 수 있나요?

38 · Stefan BrandtKestrel Memory

물론이죠, 오늘 보내 드리겠습니다. 그리고 배터리가 부족할 때만이 아니라 일반적인 종료 시퀀스에서도 쓰길 권합니다. 어떤 종료든 더 작은 버퍼가 도움이 됩니다.

일정과 위험

39 · Hannah OhField Quality

이 중 무엇이 10월 업데이트에 들어갈 수 있고, 무엇이 시간이 더 필요한가요?

40 · Yuna KwakKernel & BSP

부팅 정책 변경은 작지만 민감합니다. 크래시 후 사용자 데이터에 무슨 일이 생기는지를 바꾸니까요. 시장에서 실제로 손상된 단말을 포함해 아주 철저하게 테스트하고 싶습니다. 온도 연동 종료는 간단하고 위험이 낮습니다. 이번 주에 시작하면 둘 다 25일 10월 마감에 들어갈 수 있습니다.

41 · Hyunsoo BaeKernel & BSP

종료 시 버퍼 제한은 Stefan의 규격과 스토리지 스트레스 테스트가 필요한데, 이제 스토리지 변경이면 자동으로 돌아갑니다. 저도 10월을 목표로 하지만, 스트레스 결과가 제때 깨끗하지 않으면 11월까지 기다려도 큰 위험은 없습니다. 나머지 두 변경이 이미 대부분의 경우를 해결하니까요.

42 · Kyle JangField Quality

데이터 손실이 관련된 만큼 긴급 업데이트를 고려해야 할까요? 지금 남반구는 겨울이고, 몇 달 뒤면 북반구도 겨울입니다.

43 · Hannah OhField Quality

그것도 생각해 봤습니다. 비율은 여전히 낮아서 한 달에 단말 5만 대 중 1대 정도이고, 다음 주부터 서비스 센터 복구 절차가 영향받은 사용자 대부분의 데이터를 보호할 겁니다. 남반구 겨울은 몇 주 뒤면 끝나고, 10월 업데이트는 북반구 겨울 훨씬 전에 나갈 겁니다. 월요일에 서비스 공지가 나간다면 10월이 올바른 균형이라고 봅니다.

다른 단말의 노출 여부

44 · Hannah OhField Quality

이게 Orion만의 문제인가요? 부팅 정책과 배터리 부족 로직은 저희 단말 전반에서 공유되잖아요.

45 · Kyle JangField Quality

Orion Lite도 같은 패턴을 보이지만 약 5배 덜 자주 나타나는데, 스토리지가 큰 버퍼가 없는 이전 펌웨어를 쓰기 때문입니다. Nova Tab은 데이터가 쌓이기엔 너무 새롭고, Pulse Watch는 스토리지 설계가 달라서 보고가 없습니다.

46 · Yuna KwakKernel & BSP

부팅 정책 수정은 어차피 모든 단말에 적용되고, 그게 가장 중요한 수정입니다. 공통 변경으로 만들어서 Orion Lite와 Nova Tab도 10월에 받게 하겠습니다. 그리고 Atlas에서는 첫날부터 기본값이 돼야 합니다.

저온 환경 테스트

47 · Hannah OhField Quality

불편한 질문을 하나 드리겠습니다. 왜 출시 전에 테스트에서 이걸 잡지 못했을까요? 연구실에 전원 차단 장비가 있잖아요.

48 · Hyunsoo BaeKernel & BSP

있고, 몇 주 동안 돌렸습니다. 하지만 그 테스트는 모두 상온에서, 실제 배터리 대신 실험실 전원 공급기로 진행됐습니다. 25도에서는 배터리 추정치가 정확해서 전압이 무너지기 전에 항상 깔끔하게 종료됩니다. 이 실패는 두 가지가 동시에 필요합니다. 차가운 배터리와 진행 중인 대량 쓰기입니다.

49 · Stefan BrandtKestrel Memory

저희 쪽도 플러시 시간 측정을 위한 펌웨어 검증을 상온에서 진행했습니다. 600밀리초는 버퍼가 가득 찼을 때만 나타나는데, 전원 차단 중에 버퍼가 가득 찬 상황을 모델링하지 않았습니다. 저희 테스트 계획의 허점이고, 제가 책임지겠습니다.

50 · Yuna KwakKernel & BSP

감사합니다. 제 제안은 이렇습니다. 전원 차단 장비 두 대를 온도 챔버로 옮겨서 실제 배터리로 영하 5도에서 돌리는 겁니다. 매 사이클마다 쓰기 버퍼를 채우고, 배터리를 종료 임계값까지 소모시킨 다음, 이후에 단말이 정상적으로 부팅되는지 확인합니다.

51 · Hannah OhField Quality

수정을 신뢰하려면 몇 사이클이 필요할까요?

52 · Yuna KwakKernel & BSP

수정 전에는 수백 사이클 안에 손상을 재현할 수 있을 것으로 예상합니다. 수정 후에는 두 장비 합쳐서 최소 5천 번의 정상 사이클을 원합니다. 챔버 시간으로 약 4일이라 10월 업데이트 동결 전에 맞출 수 있습니다.

53 · Hyunsoo BaeKernel & BSP

그리고 앞으로는 저온 전원 차단 테스트를 특별 프로젝트가 아니라 릴리스 체크리스트의 표준 항목으로 넣겠습니다. Atlas는 첫 안정 빌드부터 이 테스트를 돌릴 겁니다.

고객 커뮤니케이션

54 · Marcus LeeGlobal Service Operations

마무리하기 전에 고객에게 무엇을 알릴지 정해야 합니다. 이 보고의 대부분이 북부 지역에서 오고, 그곳은 이제 막 겨울이 시작되고 있습니다. 사람들이 서비스 센터에서 처음 이 문제를 알게 되는 건 원치 않습니다.

55 · Hannah OhField Quality

동의하지만, 불안감을 주는 표현은 피해야 합니다. 발생률은 여전히 낮고 대부분의 사용자는 절대 겪지 않을 겁니다. 지금은 실용적인 조언을 담은 간단한 지원 문서가 적절한 수준입니다.

56 · Marcus LeeGlobal Service Operations

그럼 문서에는 세 가지를 담겠습니다. 매우 추운 날씨에는 배터리를 20% 이상으로 유지할 것, 밖에 있을 때는 안주머니에 넣어 둘 것, 그리고 종료 후 켜지지 않으면 공장 초기화를 시도하기 전에 서비스 센터를 방문할 것. 대부분의 경우 데이터를 복구할 수 있기 때문입니다.

57 · Kyle JangField Quality

마지막 항목이 가장 중요합니다. 저희가 검토한 보고에서 데이터 손실의 상당수는 사용자가 직접 초기화했기 때문에 발생했습니다. 초기화 후에는 복구 스크립트도 소용이 없습니다.

58 · Marcus LeeGlobal Service Operations

내일까지 초안을 준비해서 법무팀 검토를 받겠습니다. 소프트웨어 수정이 배포되면 문제가 해결됐다고 문서를 업데이트하겠습니다.

실행 항목 및 마무리

59 · Hannah OhField Quality

요약하겠습니다. Marcus는 오늘 서비스 센터에 영향받은 단말을 보관하고 대여폰을 제공하라고 지시해 주세요. 유나 님은 월요일까지 복구 스크립트를 테스트하고, 10월용으로 부팅 정책과 온도 연동 종료를 맡아 주세요. 현수 님은 Stefan의 규격으로 종료 시 버퍼 제한을 맡아 주세요. Stefan은 오늘 규격을 보내 주세요. Kyle은 손상 대시보드에 종료 시점의 배터리 온도와 잔량을 추가해 주세요. 그리고 Marcus와 저는 월요일에 서비스 공지를 내겠습니다.

60 · Marcus LeeGlobal Service Operations

감사합니다. 이 문제에 대해 들은 소식 중 최고네요. 사진을 잃었다고 생각한 고객들이 무척 기뻐할 겁니다.

61 · Hannah OhField Quality

모두 감사합니다. 9월 7일 월요일 한국 시간 오후 3시에 다시 만나서, 공지가 나가기 전에 복구 스크립트 결과를 검토하겠습니다.

03 / Business expressions

one of the most serious kinds of

가장 심각한 종류의 ~ 중 하나 · 문제의 심각성을 강조할 때

Today's issue is rare, but it's one of the most serious kinds of problems a phone can have: users losing their data.

응용 연습
Data loss is one of the most serious kinds of bugs we can ship.

right in the middle of my area

제 영역 한가운데 · 논의 주제가 자신의 전문 분야와 정확히 겹칠 때

I work on the file system and power management, so this is right in the middle of my area.

응용 연습
Bootloader signing is right in the middle of my area.

a disproportionate number

지나치게 많은 수 · 특정 집단에 사례가 몰려 있음을 말할 때

A disproportionate number come from cold regions in the southern hemisphere, where it's winter now: southern Australia, New Zealand, Chile, and Argentina.

응용 연습
A disproportionate number of crashes come from one carrier.

depends on one assumption

하나의 전제에 달려 있다 · 설계의 숨은 가정을 드러낼 때

But that guarantee depends on one assumption: when the storage device says a write is complete, the data is really on the flash, not just in a temporary cache.

응용 연습
The whole rollback plan depends on one assumption: the old build still boots.

the guarantee holds

보장이 유지된다 · 설계상의 보장이 유효한 조건을 말할 때

So under normal conditions, the guarantee holds.

응용 연습
As long as the flush completes, the guarantee holds.

half written

반만 쓰인 · 쓰기 작업이 중간에 끊긴 상태를 말할 때

If the voltage collapses in the middle of a checkpoint's flush, the checkpoint is half written.

응용 연습
A half-written config file can stop the service from starting.

gives up

포기하다 · 복구를 시도하지 않고 실패로 처리하는 동작을 말할 때

The file system check tool at boot detects the damage, but instead of rolling back to the previous checkpoint, it reports the volume as corrupted and gives up.

응용 연습
The installer gives up after one failed download.

That changes everything for us

그러면 저희에겐 모든 게 달라진다 · 새 정보가 업무 방식을 근본적으로 바꿀 때

That changes everything for us.

응용 연습
If the fix is server-side, that changes everything for us.

could have been saved

살릴 수 있었던 · 피할 수 있었던 손실을 강조할 때

Every day we keep resetting devices, we're deleting data that could have been saved.

응용 연습
Most of those photos could have been saved.

in readable form

읽을 수 있는 형태로 · 개인정보가 노출되지 않음을 설명할 때

So the repair doesn't need the user's PIN, and it never sees the user's files in readable form.

응용 연습
The logs never contain passwords in readable form.

in the first place

애초에 · 사후 대응이 아니라 근본 예방을 이야기할 때

Now let's prevent it from happening in the first place.

응용 연습
Let's find out why the file was missing in the first place.

can't be trusted

믿을 수 없다 · 측정값이나 상태가 신뢰할 수 없을 때

Second, make the low-battery shutdown temperature-aware: in the cold, start the shutdown at five percent instead of one, because the battery can't be trusted below that.

응용 연습
Below freezing, the fuel gauge can't be trusted.

nobody is running benchmarks

벤치마크를 돌리는 사람은 없다 · 특정 상황에서는 성능 저하가 문제되지 않음을 가볍게 말할 때

It costs a little performance, but at five percent battery, nobody is running benchmarks.

응용 연습
During a firmware update, nobody is running benchmarks.

That's better than what I proposed

제가 제안한 것보다 낫다 · 다른 사람의 더 나은 아이디어를 인정할 때

That's better than what I proposed.

응용 연습
Using the vendor's flag? That's better than what I proposed.

the right balance

올바른 균형 · 속도와 위험 사이의 적절한 선택임을 말할 때

I think October is the right balance, as long as the service bulletin goes out on Monday.

응용 연습
A one-week soak is the right balance between speed and safety.

the best news I've had

들은 소식 중 최고 · 아주 반가운 소식에 반응할 때

This is the best news I've had about this problem.

응용 연습
That's the best news I've had all week.